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 Summary
Fields Modifier and Type Field Description protected org.nustaq.kontraktor.remoting.base.ActorServeractorServerprotected org.nustaq.serialization.FSTConfigurationconfprotected Function<KHttpExchange,ConnectionAuthResult>connectionVerifierprotected org.nustaq.kontraktor.Actorfacadeprotected Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink>factorystatic longIDLE_SESSION_TIMEOUT_MSprotected booleanisClosedstatic intREQUEST_RESULTING_FUTURE_TIMEOUTstatic longSESSION_TIMEOUT_MSprotected HashMap<String,HttpObjectSocket>sessionsprotected longsessionTimeoutprotected org.nustaq.kontraktor.remoting.base.TrafficMonitortrafficMonitor -
Constructor Summary
Constructors Constructor Description AbstractHttpServerConnector(org.nustaq.kontraktor.Actor facade) -
Method Summary
Modifier and Type Method Description org.nustaq.kontraktor.IPromisecloseServer()protected HttpObjectSocketcloseSession(String sessionId)voidconnect(org.nustaq.kontraktor.Actor facade, Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> factory)org.nustaq.kontraktor.remoting.base.ActorServergetActorServer()Function<KHttpExchange,ConnectionAuthResult>getConnectionVerifier()longgetIdleSessionTimeout()longgetSessionTimeout()protected voidhandleNewSession(KHttpExchange exchange)voidhouseKeeping()protected HttpObjectSocketrestoreSessionFromId(String sessionId)voidsetActorServer(org.nustaq.kontraktor.remoting.base.ActorServer actorServer)voidsetConnectionVerifier(Function<KHttpExchange,ConnectionAuthResult> connectionVerifier)voidsetIdleSessionTimeout(long idleSessionTimeout)voidsetSessionTimeout(long sessionTimeout)voidsetTrafficMonitor(org.nustaq.kontraktor.remoting.base.TrafficMonitor trafficMonitor)
-
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
-
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
-
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
-
getConnectionVerifier
-
setConnectionVerifier
public void setConnectionVerifier(Function<KHttpExchange,ConnectionAuthResult> connectionVerifier) -
handleNewSession
-
closeSession
-
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:
connectin interfaceorg.nustaq.kontraktor.remoting.base.ActorServerConnector- Throws:
Exception
-
closeServer
public org.nustaq.kontraktor.IPromise closeServer()- Specified by:
closeServerin interfaceorg.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)
-