|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.resoa.stack.kernel.tcp.NetTCPGateway
public class NetTCPGateway
Convenient (Non NIO) implementation of TCPGateway
| Nested Class Summary | |
|---|---|
class |
NetTCPGateway.Acceptor
Acceptor class |
| Constructor Summary | |
|---|---|
NetTCPGateway()
Constructor |
|
| Method Summary | |
|---|---|
int |
activeSessions()
Returns the currently cached sessions |
void |
close(org.resoa.stack.config.HostStatus state,
java.lang.String infoMsg)
Disconnect from all connections |
void |
connectToRemote(Session session)
Connect to an address |
void |
disconnect()
Disconnect all sessions |
void |
disconnect(Session session)
Disconnect from an address |
void |
init(Stack stack,
int localHostIndex)
Initializes the gateway |
void |
onAccept(Session session)
Invoked after successful socket accept |
void |
onInitialized(Session session)
Invoked after successful session connect handshake |
void |
pingSessions()
Sends a PING ProtocolService message to all registered sessions |
protected void |
registerRemoteSession(Session session)
Add an accepted session to cache |
void |
send(org.resoa.grid.Message msg)
Sends a message to remote |
void |
setConnectionAccept(boolean accept)
Allow or stops the connection accept. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public NetTCPGateway()
| Method Detail |
|---|
public void init(Stack stack,
int localHostIndex)
throws java.io.IOException
TCPGateway
init in interface TCPGatewaylocalHostIndex - set to -1, if no remote connections should be accepted
java.io.IOExceptionprotected void registerRemoteSession(Session session)
session - public int activeSessions()
TCPGateway
activeSessions in interface TCPGatewaypublic void setConnectionAccept(boolean accept)
TCPGateway
setConnectionAccept in interface TCPGateway
public void close(org.resoa.stack.config.HostStatus state,
java.lang.String infoMsg)
TCPGateway
close in interface TCPGatewaystate - the new stateinfoMsg - a info messagepublic void disconnect()
TCPGateway
disconnect in interface TCPGatewaypublic void disconnect(Session session)
TCPGateway
disconnect in interface TCPGateway
public void connectToRemote(Session session)
throws java.io.IOException
TCPGateway
connectToRemote in interface TCPGatewayjava.io.IOExceptionpublic void onAccept(Session session)
TCPGateway
onAccept in interface TCPGatewaypublic void onInitialized(Session session)
TCPGateway
onInitialized in interface TCPGateway
public void send(org.resoa.grid.Message msg)
throws org.resoa.exception.ProtocolException,
java.io.IOException
TCPGateway
send in interface TCPGatewaymsg - the message to send
org.resoa.exception.ProtocolException
java.io.IOExceptionpublic void pingSessions()
TCPGateway
pingSessions in interface TCPGateway
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||