Class HttpConnectable

java.lang.Object
org.nustaq.kontraktor.remoting.http.HttpConnectable
All Implemented Interfaces:
Serializable, org.nustaq.kontraktor.remoting.base.ConnectableActor

public class HttpConnectable extends 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:
  • Field Details

    • actorClz

      protected Class actorClz
    • url

      protected String url
    • coding

      protected org.nustaq.kontraktor.remoting.encoding.Coding coding
    • authData

      protected 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(Class clz, String url)
  • Method Details

    • noPoll

      public HttpConnectable noPoll(boolean noPoll)
    • shortPoll

      public HttpConnectable shortPoll(boolean shortPollMode)
    • shortPollIntervalMS

      public HttpConnectable shortPollIntervalMS(long shortPollIntervalMS)
    • actorClazz

      public HttpConnectable actorClazz(Class clz)
    • url

      public HttpConnectable url(String url)
    • coding

      public HttpConnectable coding(org.nustaq.kontraktor.remoting.encoding.Coding coding)
    • serType

      public HttpConnectable serType(org.nustaq.kontraktor.remoting.encoding.SerializerType type)
      overwrites settings made by 'coding'
      Parameters:
      type -
      Returns:
    • authData

      public HttpConnectable authData(Object[] 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, Consumer<org.nustaq.kontraktor.Actor> actorDisconnecCB)
      Specified by:
      connect in interface org.nustaq.kontraktor.remoting.base.ConnectableActor
    • actorClass

      public org.nustaq.kontraktor.remoting.base.ConnectableActor actorClass(Class actorClz)
      Specified by:
      actorClass in interface org.nustaq.kontraktor.remoting.base.ConnectableActor
    • getActorClass

      public Class<? extends org.nustaq.kontraktor.Actor> getActorClass()
      Specified by:
      getActorClass in interface org.nustaq.kontraktor.remoting.base.ConnectableActor
    • getActorClz

      public Class getActorClz()
    • getUrl

      public String getUrl()
    • getCoding

      public org.nustaq.kontraktor.remoting.encoding.Coding getCoding()
    • getAuthData

      public Object[] getAuthData()
    • isNoPoll

      public boolean isNoPoll()
    • isShortPollMode

      public boolean isShortPollMode()
    • getShortPollIntervalMS

      public long getShortPollIntervalMS()
    • inboundQueueSize

      public HttpConnectable inboundQueueSize(int inboundQSize)
      Specified by:
      inboundQueueSize in interface org.nustaq.kontraktor.remoting.base.ConnectableActor
    • getKey

      public String getKey()
      Specified by:
      getKey in interface org.nustaq.kontraktor.remoting.base.ConnectableActor