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 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

  • Method Details

    • noPoll

      public HttpConnectable noPoll​(boolean noPoll)
    • shortPoll

      public HttpConnectable shortPoll​(boolean shortPollMode)
    • shortPollIntervalMS

      public HttpConnectable shortPollIntervalMS​(long shortPollIntervalMS)
    • actorClazz

      public HttpConnectable actorClazz​(java.lang.Class clz)
    • url

      public HttpConnectable url​(java.lang.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​(java.lang.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, java.util.function.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​(java.lang.Class actorClz)
      Specified by:
      actorClass in interface org.nustaq.kontraktor.remoting.base.ConnectableActor
    • getActorClass

      public java.lang.Class<? extends org.nustaq.kontraktor.Actor> getActorClass()
      Specified by:
      getActorClass in interface org.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

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

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