public abstract class AbstractHttpServerConnector extends Object implements org.nustaq.kontraktor.remoting.base.ActorServerConnector
| Modifier and Type | Field and Description |
|---|---|
protected org.nustaq.kontraktor.remoting.base.ActorServer |
actorServer |
protected org.nustaq.serialization.FSTConfiguration |
conf |
protected Function<KHttpExchange,ConnectionAuthResult> |
connectionVerifier |
protected org.nustaq.kontraktor.Actor |
facade |
protected Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> |
factory |
protected boolean |
isClosed |
static int |
REQUEST_RESULTING_FUTURE_TIMEOUT |
static long |
SESSION_TIMEOUT_MS |
protected HashMap<String,HttpObjectSocket> |
sessions |
protected long |
sessionTimeout |
| Constructor and Description |
|---|
AbstractHttpServerConnector(org.nustaq.kontraktor.Actor facade) |
| Modifier and Type | Method and Description |
|---|---|
org.nustaq.kontraktor.IPromise |
closeServer() |
protected HttpObjectSocket |
closeSession(String sessionId) |
void |
connect(org.nustaq.kontraktor.Actor facade,
Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> factory) |
org.nustaq.kontraktor.remoting.base.ActorServer |
getActorServer() |
Function<KHttpExchange,ConnectionAuthResult> |
getConnectionVerifier() |
long |
getSessionTimeout() |
protected void |
handleNewSession(KHttpExchange exchange) |
void |
houseKeeping() |
protected HttpObjectSocket |
restoreSessionFromId(String sessionId) |
void |
setActorServer(org.nustaq.kontraktor.remoting.base.ActorServer actorServer) |
void |
setConnectionVerifier(Function<KHttpExchange,ConnectionAuthResult> connectionVerifier) |
void |
setSessionTimeout(long sessionTimeout) |
public static int REQUEST_RESULTING_FUTURE_TIMEOUT
public static long SESSION_TIMEOUT_MS
protected org.nustaq.kontraktor.Actor facade
protected HashMap<String,HttpObjectSocket> sessions
protected org.nustaq.serialization.FSTConfiguration conf
protected Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> factory
protected long sessionTimeout
protected volatile boolean isClosed
protected org.nustaq.kontraktor.remoting.base.ActorServer actorServer
protected Function<KHttpExchange,ConnectionAuthResult> connectionVerifier
public AbstractHttpServerConnector(org.nustaq.kontraktor.Actor facade)
public void houseKeeping()
public void setSessionTimeout(long sessionTimeout)
public long getSessionTimeout()
protected HttpObjectSocket restoreSessionFromId(String sessionId)
public Function<KHttpExchange,ConnectionAuthResult> getConnectionVerifier()
public void setConnectionVerifier(Function<KHttpExchange,ConnectionAuthResult> connectionVerifier)
protected void handleNewSession(KHttpExchange exchange)
protected HttpObjectSocket closeSession(String sessionId)
public void connect(org.nustaq.kontraktor.Actor facade,
Function<org.nustaq.kontraktor.remoting.base.ObjectSocket,org.nustaq.kontraktor.remoting.base.ObjectSink> factory)
throws Exception
connect in interface org.nustaq.kontraktor.remoting.base.ActorServerConnectorExceptionpublic org.nustaq.kontraktor.IPromise closeServer()
closeServer in interface org.nustaq.kontraktor.remoting.base.ActorServerConnectorpublic void setActorServer(org.nustaq.kontraktor.remoting.base.ActorServer actorServer)
public org.nustaq.kontraktor.remoting.base.ActorServer getActorServer()
Copyright © 2017. All rights reserved.