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 java.lang.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 java.util.function.Function<KHttpExchange,ConnectionAuthResult>connectionVerifierprotected org.nustaq.kontraktor.Actorfacadeprotected java.util.function.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 java.util.HashMap<java.lang.String,HttpObjectSocket>sessionsprotected longsessionTimeout -
Constructor Summary
Constructors Constructor Description AbstractHttpServerConnector(org.nustaq.kontraktor.Actor facade) -
Method Summary
Modifier and Type Method Description org.nustaq.kontraktor.IPromisecloseServer()protected HttpObjectSocketcloseSession(java.lang.String sessionId)voidconnect(org.nustaq.kontraktor.Actor facade, java.util.function.Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> factory)org.nustaq.kontraktor.remoting.base.ActorServergetActorServer()java.util.function.Function<KHttpExchange,ConnectionAuthResult>getConnectionVerifier()longgetIdleSessionTimeout()longgetSessionTimeout()protected voidhandleNewSession(KHttpExchange exchange)voidhouseKeeping()protected HttpObjectSocketrestoreSessionFromId(java.lang.String sessionId)voidsetActorServer(org.nustaq.kontraktor.remoting.base.ActorServer actorServer)voidsetConnectionVerifier(java.util.function.Function<KHttpExchange,ConnectionAuthResult> connectionVerifier)voidsetIdleSessionTimeout(long idleSessionTimeout)voidsetSessionTimeout(long sessionTimeout)
-
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 java.util.function.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
-
-
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(java.util.function.Function<KHttpExchange,ConnectionAuthResult> connectionVerifier) -
handleNewSession
-
closeSession
-
connect
public void connect(org.nustaq.kontraktor.Actor facade, java.util.function.Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> factory) throws java.lang.Exception- Specified by:
connectin interfaceorg.nustaq.kontraktor.remoting.base.ActorServerConnector- Throws:
java.lang.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)
-