Class ServletActorConnector
java.lang.Object
org.nustaq.kontraktor.remoting.http.AbstractHttpServerConnector
org.nustaq.kontraktor.remoting.http.servlet.ServletActorConnector
- All Implemented Interfaces:
org.nustaq.kontraktor.remoting.base.ActorServerConnector
public class ServletActorConnector extends AbstractHttpServerConnector
Created by ruedi on 19.06.17.
-
Field Summary
Fields inherited from class org.nustaq.kontraktor.remoting.http.AbstractHttpServerConnector
actorServer, conf, connectionVerifier, facade, factory, IDLE_SESSION_TIMEOUT_MS, isClosed, REQUEST_RESULTING_FUTURE_TIMEOUT, SESSION_TIMEOUT_MS, sessions, sessionTimeout, trafficMonitor -
Constructor Summary
Constructors Constructor Description ServletActorConnector(org.nustaq.kontraktor.Actor facade, KontraktorServlet servlet, org.nustaq.kontraktor.remoting.encoding.Coding coding, Consumer<org.nustaq.kontraktor.Actor> disconnectCallback) -
Method Summary
Modifier and Type Method Description protected org.nustaq.kontraktor.util.Pair<Runnable,KHttpExchange>createLongPollTask(KHttpExchange exchange, HttpObjectSocket httpObjectSocket)voidhandleClientRequest(javax.servlet.AsyncContext aCtx, HttpObjectSocket httpObjectSocket, byte[] postData, String lastSeenSequence)protected voidhandleRegularRequest(javax.servlet.AsyncContext aCtx, HttpObjectSocket httpObjectSocket, Object[] received)protected voidrequestReceived(String endpointPrefix, javax.servlet.AsyncContext aCtx, byte[] postData)Methods inherited from class org.nustaq.kontraktor.remoting.http.AbstractHttpServerConnector
closeServer, closeSession, connect, getActorServer, getConnectionVerifier, getIdleSessionTimeout, getSessionTimeout, handleNewSession, houseKeeping, restoreSessionFromId, setActorServer, setConnectionVerifier, setIdleSessionTimeout, setSessionTimeout, setTrafficMonitor
-
Constructor Details
-
ServletActorConnector
public ServletActorConnector(org.nustaq.kontraktor.Actor facade, KontraktorServlet servlet, org.nustaq.kontraktor.remoting.encoding.Coding coding, Consumer<org.nustaq.kontraktor.Actor> disconnectCallback)
-
-
Method Details
-
requestReceived
protected void requestReceived(String endpointPrefix, javax.servlet.AsyncContext aCtx, byte[] postData) -
handleClientRequest
public void handleClientRequest(javax.servlet.AsyncContext aCtx, HttpObjectSocket httpObjectSocket, byte[] postData, String lastSeenSequence) -
handleRegularRequest
protected void handleRegularRequest(javax.servlet.AsyncContext aCtx, HttpObjectSocket httpObjectSocket, Object[] received) -
createLongPollTask
protected org.nustaq.kontraktor.util.Pair<Runnable,KHttpExchange> createLongPollTask(KHttpExchange exchange, HttpObjectSocket httpObjectSocket)
-