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 -
Constructor Summary
Constructors Constructor Description ServletActorConnector(org.nustaq.kontraktor.Actor facade, KontraktorServlet servlet, org.nustaq.kontraktor.remoting.encoding.Coding coding, java.util.function.Consumer<org.nustaq.kontraktor.Actor> disconnectCallback) -
Method Summary
Modifier and Type Method Description protected org.nustaq.kontraktor.util.Pair<java.lang.Runnable,KHttpExchange>createLongPollTask(KHttpExchange exchange, HttpObjectSocket httpObjectSocket)voidhandleClientRequest(javax.servlet.AsyncContext aCtx, HttpObjectSocket httpObjectSocket, byte[] postData, java.lang.String lastSeenSequence)protected voidhandleRegularRequest(javax.servlet.AsyncContext aCtx, HttpObjectSocket httpObjectSocket, java.lang.Object[] received)protected voidrequestReceived(java.lang.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
-
Constructor Details
-
ServletActorConnector
public ServletActorConnector(org.nustaq.kontraktor.Actor facade, KontraktorServlet servlet, org.nustaq.kontraktor.remoting.encoding.Coding coding, java.util.function.Consumer<org.nustaq.kontraktor.Actor> disconnectCallback)
-
-
Method Details
-
requestReceived
protected void requestReceived(java.lang.String endpointPrefix, javax.servlet.AsyncContext aCtx, byte[] postData) -
handleClientRequest
public void handleClientRequest(javax.servlet.AsyncContext aCtx, HttpObjectSocket httpObjectSocket, byte[] postData, java.lang.String lastSeenSequence) -
handleRegularRequest
protected void handleRegularRequest(javax.servlet.AsyncContext aCtx, HttpObjectSocket httpObjectSocket, java.lang.Object[] received) -
createLongPollTask
protected org.nustaq.kontraktor.util.Pair<java.lang.Runnable,KHttpExchange> createLongPollTask(KHttpExchange exchange, HttpObjectSocket httpObjectSocket)
-