/* * Copyright 2014, The Sporting Exchange Limited * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.betfair.cougar.api.export; public enum Protocol { RESCRIPT(ProtocolParadigm.Rpc), SOAP(ProtocolParadigm.Rpc), JMS(false, ProtocolParadigm.Event), JSON_RPC(ProtocolParadigm.Rpc), EPN(false), SOCKET(false, ProtocolParadigm.Rpc, ProtocolParadigm.Push), IN_PROCESS(false, ProtocolParadigm.Rpc, ProtocolParadigm.Push, ProtocolParadigm.Event); private Class bodyClass; Protocol(ProtocolParadigm... paradigms) { this(true, paradigms); } Protocol(boolean httpIsUnderlyingTransport, ProtocolParadigm... paradigms) { this.paradigms = paradigms; this.httpIsUnderlyingTransport = httpIsUnderlyingTransport; } private final ProtocolParadigm[] paradigms; private final boolean httpIsUnderlyingTransport; public boolean underlyingTransportIsHttp() { return httpIsUnderlyingTransport; } public ProtocolParadigm[] getParadigms() { return paradigms; } }