Class GridTcpRouterNioListenerAdapter
- java.lang.Object
-
- org.apache.ignite.internal.client.router.impl.GridTcpRouterNioListenerAdapter
-
- All Implemented Interfaces:
EventListener,GridNioServerListener<GridClientMessage>
public abstract class GridTcpRouterNioListenerAdapter extends Object implements GridNioServerListener<GridClientMessage>
Nio listener for the router. Extracts necessary meta information from messages and delegates their delivery to underlying client.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<Byte,GridClientMarshaller>marshMapMarshallers map.
-
Constructor Summary
Constructors Constructor Description GridTcpRouterNioListenerAdapter(IgniteLogger log, GridRouterClientImpl client)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidinit()voidonConnected(GridNioSession ses)This method is called whenever a new client is connected and session is created.voidonDisconnected(GridNioSession ses, @Nullable Exception e)This method is called whenever client is disconnected due to correct connection close or due toIOExceptionduring network operations.voidonFailure(FailureType failureType, Throwable failure)Called when critical failure occurs in server implementation.voidonMessage(GridNioSession ses, GridClientMessage msg)This method is called whenever aGridNioParserreturns non-null value.voidonMessageSent(GridNioSession ses, GridClientMessage msg)Handle message sent.voidonSessionIdleTimeout(GridNioSession ses)Called when session did not receive any activity within timeout interval.voidonSessionWriteTimeout(GridNioSession ses)Called when session has non-empty write queue and server did not send any data within timeout interval.
-
-
-
Field Detail
-
marshMap
protected final Map<Byte,GridClientMarshaller> marshMap
Marshallers map.
-
-
Constructor Detail
-
GridTcpRouterNioListenerAdapter
public GridTcpRouterNioListenerAdapter(IgniteLogger log, GridRouterClientImpl client)
- Parameters:
log- Logger.client- Client for grid access.
-
-
Method Detail
-
init
protected abstract void init()
-
onConnected
public void onConnected(GridNioSession ses)
This method is called whenever a new client is connected and session is created.- Specified by:
onConnectedin interfaceGridNioServerListener<GridClientMessage>- Parameters:
ses- Newly created session for remote client.
-
onDisconnected
public void onDisconnected(GridNioSession ses, @Nullable @Nullable Exception e)
This method is called whenever client is disconnected due to correct connection close or due toIOExceptionduring network operations.- Specified by:
onDisconnectedin interfaceGridNioServerListener<GridClientMessage>- Parameters:
ses- Closed session.e- Exception occurred, if any.
-
onMessageSent
public void onMessageSent(GridNioSession ses, GridClientMessage msg)
Handle message sent.- Specified by:
onMessageSentin interfaceGridNioServerListener<GridClientMessage>- Parameters:
ses- Session.msg- Message.
-
onMessage
public void onMessage(GridNioSession ses, GridClientMessage msg)
This method is called whenever aGridNioParserreturns non-null value.- Specified by:
onMessagein interfaceGridNioServerListener<GridClientMessage>- Parameters:
ses- Session on which message was received.msg- Parsed message.
-
onFailure
public void onFailure(FailureType failureType, Throwable failure)
Called when critical failure occurs in server implementation.- Specified by:
onFailurein interfaceGridNioServerListener<GridClientMessage>
-
onSessionWriteTimeout
public void onSessionWriteTimeout(GridNioSession ses)
Called when session has non-empty write queue and server did not send any data within timeout interval.- Specified by:
onSessionWriteTimeoutin interfaceGridNioServerListener<GridClientMessage>- Parameters:
ses- Session that has timed out writes.
-
onSessionIdleTimeout
public void onSessionIdleTimeout(GridNioSession ses)
Called when session did not receive any activity within timeout interval.- Specified by:
onSessionIdleTimeoutin interfaceGridNioServerListener<GridClientMessage>- Parameters:
ses- Session that is idle.
-
-