public class TcpRpcSessionHandler extends SocketSessionHandler
Receives session requests via a TCP socketRPC requests via a datagram and passes the request to the registered RPC server.
ListenBacklog
Constructor and Description |
---|
TcpRpcSessionHandler(String name,
String protocol,
RpcProcessor rpcServer,
NetworkServer server,
InetAddress addr,
int port,
int maxSize)
Class constructor
|
Modifier and Type | Method and Description |
---|---|
protected void |
acceptConnection(Socket sock)
Accept an incoming session request
|
protected void |
closeSession(int sessId)
Remove a session from the active session list
|
void |
closeSessionHandler(NetworkServer server)
Close the session handler, close all active sessions.
|
protected TcpRpcPacketHandler |
createPacketHandler(int sessId,
Socket sock)
Create a packet handler for a new session
|
protected int |
getMaximumRpcSize()
Return the maximum RPC size allowed
|
protected RpcProcessor |
getRpcProcessor()
Return the RPC server used to process the requests
|
getSocket, getSocketTimeout, initializeSessionHandler, run, setSocketTimeout
clearShutdown, getBindAddress, getHandlerName, getListenBacklog, getNextSessionId, getPort, getProtocolName, getServer, hasBindAddress, hasDebug, hasShutdown, setDebug, setPort, setShutdown, toString
public TcpRpcSessionHandler(String name, String protocol, RpcProcessor rpcServer, NetworkServer server, InetAddress addr, int port, int maxSize)
name
- Stringprotocol
- StringrpcServer
- RpcProcessorserver
- NetworkServeraddr
- InetAddressport
- intmaxSize
- intprotected int getMaximumRpcSize()
protected final RpcProcessor getRpcProcessor()
protected void acceptConnection(Socket sock)
acceptConnection
in class SocketSessionHandler
sock
- Socketprotected final void closeSession(int sessId)
sessId
- intpublic void closeSessionHandler(NetworkServer server)
closeSessionHandler
in interface SessionHandlerInterface
closeSessionHandler
in class SocketSessionHandler
server
- NetworkServerprotected TcpRpcPacketHandler createPacketHandler(int sessId, Socket sock) throws IOException
sessId
- intsock
- SocketIOException
Copyright © 2005–2017 Alfresco Software. All rights reserved.