Class HttpConnectable
java.lang.Object
org.nustaq.kontraktor.remoting.http.HttpConnectable
- All Implemented Interfaces:
java.io.Serializable,org.nustaq.kontraktor.remoting.base.ConnectableActor
public class HttpConnectable
extends java.lang.Object
implements org.nustaq.kontraktor.remoting.base.ConnectableActor
Created by ruedi on 19/05/15.
Default configuration is Long Poll, Binary Serialization
example:
remoteApp = (MyHttpApp)
new HttpConnectable(MyHttpApp.class, "http://localhost:8080/api")
.serType(SerializerType.JsonNoRefPretty)
.connect(null)
.await();
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.ClassactorClzprotected java.lang.Object[]authDataprotected org.nustaq.kontraktor.remoting.encoding.Codingcodingprotected intinboundQueueSizeprotected booleannoPollprotected longshortPollIntervalMSprotected booleanshortPollModeprotected java.lang.Stringurl -
Constructor Summary
Constructors Constructor Description HttpConnectable()HttpConnectable(java.lang.Class clz, java.lang.String url) -
Method Summary
Modifier and Type Method Description org.nustaq.kontraktor.remoting.base.ConnectableActoractorClass(java.lang.Class actorClz)HttpConnectableactorClazz(java.lang.Class clz)HttpConnectableauthData(java.lang.Object[] authData)HttpConnectablecoding(org.nustaq.kontraktor.remoting.encoding.Coding coding)<T extends org.nustaq.kontraktor.Actor>
org.nustaq.kontraktor.IPromise<T>connect(org.nustaq.kontraktor.Callback<org.nustaq.kontraktor.remoting.base.ActorClientConnector> disconnectCallback, java.util.function.Consumer<org.nustaq.kontraktor.Actor> actorDisconnecCB)java.lang.Class<? extends org.nustaq.kontraktor.Actor>getActorClass()java.lang.ClassgetActorClz()java.lang.Object[]getAuthData()org.nustaq.kontraktor.remoting.encoding.CodinggetCoding()java.lang.StringgetKey()longgetShortPollIntervalMS()java.lang.StringgetUrl()HttpConnectableinboundQueueSize(int inboundQSize)booleanisNoPoll()booleanisShortPollMode()HttpConnectablenoPoll(boolean noPoll)HttpConnectableserType(org.nustaq.kontraktor.remoting.encoding.SerializerType type)overwrites settings made by 'coding'HttpConnectableshortPoll(boolean shortPollMode)HttpConnectableshortPollIntervalMS(long shortPollIntervalMS)HttpConnectableurl(java.lang.String url)
-
Field Details
-
actorClz
protected java.lang.Class actorClz -
url
protected java.lang.String url -
coding
protected org.nustaq.kontraktor.remoting.encoding.Coding coding -
authData
protected java.lang.Object[] authData -
noPoll
protected boolean noPoll -
shortPollMode
protected boolean shortPollMode -
shortPollIntervalMS
protected long shortPollIntervalMS -
inboundQueueSize
protected int inboundQueueSize
-
-
Constructor Details
-
HttpConnectable
public HttpConnectable() -
HttpConnectable
public HttpConnectable(java.lang.Class clz, java.lang.String url)
-
-
Method Details
-
noPoll
-
shortPoll
-
shortPollIntervalMS
-
actorClazz
-
url
-
coding
-
serType
overwrites settings made by 'coding'- Parameters:
type-- Returns:
-
authData
-
connect
public <T extends org.nustaq.kontraktor.Actor> org.nustaq.kontraktor.IPromise<T> connect(org.nustaq.kontraktor.Callback<org.nustaq.kontraktor.remoting.base.ActorClientConnector> disconnectCallback, java.util.function.Consumer<org.nustaq.kontraktor.Actor> actorDisconnecCB)- Specified by:
connectin interfaceorg.nustaq.kontraktor.remoting.base.ConnectableActor
-
actorClass
public org.nustaq.kontraktor.remoting.base.ConnectableActor actorClass(java.lang.Class actorClz)- Specified by:
actorClassin interfaceorg.nustaq.kontraktor.remoting.base.ConnectableActor
-
getActorClass
public java.lang.Class<? extends org.nustaq.kontraktor.Actor> getActorClass()- Specified by:
getActorClassin interfaceorg.nustaq.kontraktor.remoting.base.ConnectableActor
-
getActorClz
public java.lang.Class getActorClz() -
getUrl
public java.lang.String getUrl() -
getCoding
public org.nustaq.kontraktor.remoting.encoding.Coding getCoding() -
getAuthData
public java.lang.Object[] getAuthData() -
isNoPoll
public boolean isNoPoll() -
isShortPollMode
public boolean isShortPollMode() -
getShortPollIntervalMS
public long getShortPollIntervalMS() -
inboundQueueSize
- Specified by:
inboundQueueSizein interfaceorg.nustaq.kontraktor.remoting.base.ConnectableActor
-
getKey
public java.lang.String getKey()- Specified by:
getKeyin interfaceorg.nustaq.kontraktor.remoting.base.ConnectableActor
-