public class ProtocolManager extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ProtocolManager.ServerSessionFactory |
Modifier and Type | Field and Description |
---|---|
static String |
CLIENT_CLOSED_CLOSE_REASON |
protected org.kurento.commons.SecretGenerator |
secretGenerator |
Constructor and Description |
---|
ProtocolManager(org.kurento.jsonrpc.JsonRpcHandler<?> handler) |
ProtocolManager(org.kurento.jsonrpc.JsonRpcHandler<?> handler,
SessionsManager sessionsManager,
org.springframework.scheduling.TaskScheduler taskScheduler) |
Modifier and Type | Method and Description |
---|---|
void |
cancelCloseTimer(ServerSession session) |
void |
closeSession(ServerSession session,
String reason) |
void |
closeSessionIfTimeout(String transportId,
String reason) |
org.kurento.jsonrpc.internal.client.AbstractSession |
getSessionByTransportId(String transportId) |
void |
processMessage(com.google.gson.JsonObject messagetJsonObject,
ProtocolManager.ServerSessionFactory factory,
org.kurento.jsonrpc.internal.client.TransactionImpl.ResponseSender responseSender,
String internalSessionId)
Process incoming message.
|
void |
processMessage(String messageJson,
ProtocolManager.ServerSessionFactory factory,
org.kurento.jsonrpc.internal.client.TransactionImpl.ResponseSender responseSender,
String internalSessionId) |
void |
processTransportError(String transportId,
Throwable exception) |
void |
setLabel(String label) |
void |
setMaxNumberOfHeartbeats(int maxHeartbeats)
Method intended to be used for testing purposes
|
void |
setPingWachdog(boolean pingWachdog) |
public static final String CLIENT_CLOSED_CLOSE_REASON
protected org.kurento.commons.SecretGenerator secretGenerator
public ProtocolManager(org.kurento.jsonrpc.JsonRpcHandler<?> handler)
public ProtocolManager(org.kurento.jsonrpc.JsonRpcHandler<?> handler, SessionsManager sessionsManager, org.springframework.scheduling.TaskScheduler taskScheduler)
public void setLabel(String label)
public void processMessage(String messageJson, ProtocolManager.ServerSessionFactory factory, org.kurento.jsonrpc.internal.client.TransactionImpl.ResponseSender responseSender, String internalSessionId) throws IOException
IOException
public void processMessage(com.google.gson.JsonObject messagetJsonObject, ProtocolManager.ServerSessionFactory factory, org.kurento.jsonrpc.internal.client.TransactionImpl.ResponseSender responseSender, String internalSessionId) throws IOException
messagetJsonObject
- factory
- responseSender
- internalSessionId
- IOException
public void closeSession(ServerSession session, String reason)
public void cancelCloseTimer(ServerSession session)
public void setMaxNumberOfHeartbeats(int maxHeartbeats)
maxHeartbeats
- public void setPingWachdog(boolean pingWachdog)
public org.kurento.jsonrpc.internal.client.AbstractSession getSessionByTransportId(String transportId)
Copyright © 2017 Kurento. All rights reserved.