Class AbstractHttpServerConnector

java.lang.Object
org.nustaq.kontraktor.remoting.http.AbstractHttpServerConnector
All Implemented Interfaces:
org.nustaq.kontraktor.remoting.base.ActorServerConnector
Direct Known Subclasses:
ServletActorConnector, UndertowHttpServerConnector

public abstract class AbstractHttpServerConnector extends Object implements org.nustaq.kontraktor.remoting.base.ActorServerConnector
Created by ruedi on 19.06.17. refactoring of common stuff out of UndertowHttpServerConnector
  • Field Details

    • REQUEST_RESULTING_FUTURE_TIMEOUT

      public static int REQUEST_RESULTING_FUTURE_TIMEOUT
    • SESSION_TIMEOUT_MS

      public static long SESSION_TIMEOUT_MS
    • IDLE_SESSION_TIMEOUT_MS

      public static long IDLE_SESSION_TIMEOUT_MS
    • facade

      protected org.nustaq.kontraktor.Actor facade
    • sessions

      protected HashMap<String,HttpObjectSocket> sessions
    • conf

      protected org.nustaq.serialization.FSTConfiguration conf
    • factory

      protected Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> factory
    • sessionTimeout

      protected long sessionTimeout
    • isClosed

      protected volatile boolean isClosed
    • actorServer

      protected org.nustaq.kontraktor.remoting.base.ActorServer actorServer
    • connectionVerifier

      protected Function<KHttpExchange,ConnectionAuthResult> connectionVerifier
    • trafficMonitor

      protected org.nustaq.kontraktor.remoting.base.TrafficMonitor trafficMonitor
  • Constructor Details

    • AbstractHttpServerConnector

      public AbstractHttpServerConnector(org.nustaq.kontraktor.Actor facade)
  • Method Details

    • houseKeeping

      public void houseKeeping()
    • setSessionTimeout

      public void setSessionTimeout(long sessionTimeout)
    • getSessionTimeout

      public long getSessionTimeout()
    • restoreSessionFromId

      protected HttpObjectSocket restoreSessionFromId(String sessionId)
    • getConnectionVerifier

      public Function<KHttpExchange,ConnectionAuthResult> getConnectionVerifier()
    • setConnectionVerifier

      public void setConnectionVerifier(Function<KHttpExchange,ConnectionAuthResult> connectionVerifier)
    • handleNewSession

      protected void handleNewSession(KHttpExchange exchange)
    • closeSession

      protected HttpObjectSocket closeSession(String sessionId)
    • connect

      public void connect(org.nustaq.kontraktor.Actor facade, Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> factory) throws Exception
      Specified by:
      connect in interface org.nustaq.kontraktor.remoting.base.ActorServerConnector
      Throws:
      Exception
    • closeServer

      public org.nustaq.kontraktor.IPromise closeServer()
      Specified by:
      closeServer in interface org.nustaq.kontraktor.remoting.base.ActorServerConnector
    • setActorServer

      public void setActorServer(org.nustaq.kontraktor.remoting.base.ActorServer actorServer)
    • getActorServer

      public org.nustaq.kontraktor.remoting.base.ActorServer getActorServer()
    • getIdleSessionTimeout

      public long getIdleSessionTimeout()
    • setIdleSessionTimeout

      public void setIdleSessionTimeout(long idleSessionTimeout)
    • setTrafficMonitor

      public void setTrafficMonitor(org.nustaq.kontraktor.remoting.base.TrafficMonitor trafficMonitor)