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
FieldsModifier and TypeFieldDescriptionprotected org.nustaq.kontraktor.remoting.base.ActorServerprotected org.nustaq.serialization.FSTConfigurationprotected Function<KHttpExchange,ConnectionAuthResult> protected org.nustaq.kontraktor.Actorprotected Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> static longprotected booleanstatic intstatic longprotected HashMap<String,HttpObjectSocket> protected longprotected org.nustaq.kontraktor.remoting.base.TrafficMonitor -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.nustaq.kontraktor.IPromiseprotected 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.ActorServerlonglongprotected voidhandleNewSession(KHttpExchange exchange) voidprotected 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
-
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)
-