public class GridConnectionBytesVerifyFilter extends GridNioFilterAdapter
IgniteUtils.IGNITE_HEADER
.
First U.IGNITE_HEADER.length
bytes are consumed by this filter
and all other bytes are forwarded through chain without any modification.
nextFilter, prevFilter
Constructor and Description |
---|
GridConnectionBytesVerifyFilter(IgniteLogger log)
Creates a filter instance.
|
Modifier and Type | Method and Description |
---|---|
void |
onExceptionCaught(GridNioSession ses,
IgniteCheckedException ex)
Invoked when exception is caught in filter processing.
|
void |
onMessageReceived(GridNioSession ses,
Object msg)
Invoked when a new messages received.
|
GridNioFuture<Boolean> |
onSessionClose(GridNioSession ses)
Invoked when a session close request is performed on session.
|
void |
onSessionClosed(GridNioSession ses)
Invoked after session get closed.
|
void |
onSessionIdleTimeout(GridNioSession ses)
Called when session is idle for longer time that is
allowed by NIO server.
|
void |
onSessionOpened(GridNioSession ses)
Invoked when a new session was created.
|
GridNioFuture<?> |
onSessionWrite(GridNioSession ses,
Object msg,
boolean fut,
IgniteInClosure<IgniteException> ackC)
Invoked when a write request is performed on a session.
|
void |
onSessionWriteTimeout(GridNioSession ses)
Called when session has not empty write buffer that has not been fully
flushed during max timeout allowed by NIO server.
|
nextFilter, nextFilter, onPauseReads, onResumeReads, previousFilter, previousFilter, proceedExceptionCaught, proceedMessageReceived, proceedPauseReads, proceedResumeReads, proceedSessionClose, proceedSessionClosed, proceedSessionIdleTimeout, proceedSessionOpened, proceedSessionWrite, proceedSessionWriteTimeout, start, stop, toString
public GridConnectionBytesVerifyFilter(IgniteLogger log)
log
- Logger.public void onSessionOpened(GridNioSession ses) throws IgniteCheckedException
ses
- Opened session.IgniteCheckedException
- If GridNioException occurred while handling event.public void onSessionClosed(GridNioSession ses) throws IgniteCheckedException
ses
- Closed session.IgniteCheckedException
- If GridNioException occurred while handling event.public void onExceptionCaught(GridNioSession ses, IgniteCheckedException ex) throws IgniteCheckedException
ses
- Session that caused IgniteCheckedException.ex
- GridNioException instance.IgniteCheckedException
- If IgniteCheckedException occurred while handling event.public GridNioFuture<?> onSessionWrite(GridNioSession ses, Object msg, boolean fut, IgniteInClosure<IgniteException> ackC) throws IgniteCheckedException
ses
- Session on which message should be written.msg
- Message being written.fut
- True
if write future should be created.ackC
- Closure invoked when message ACK is received.null
.GridNioException
- If GridNioException occurred while handling event.IgniteCheckedException
public void onMessageReceived(GridNioSession ses, Object msg) throws IgniteCheckedException
ses
- Session on which message was received.msg
- Received message.IgniteCheckedException
- If IgniteCheckedException occurred while handling event.public GridNioFuture<Boolean> onSessionClose(GridNioSession ses) throws IgniteCheckedException
ses
- Session to close.IgniteCheckedException
- If IgniteCheckedException occurred while handling event.public void onSessionIdleTimeout(GridNioSession ses) throws IgniteCheckedException
ses
- Session that is idle.IgniteCheckedException
- If filter is not in chain or GridNioException occurred in the underlying filter.public void onSessionWriteTimeout(GridNioSession ses) throws IgniteCheckedException
ses
- Session that has timed out writes.IgniteCheckedException
- If filter is not in chain or GridNioException occurred in the underlying filter.
Follow @ApacheIgnite
Ignite Fabric : ver. 2.0.0 Release Date : April 30 2017