Class GridNioClientParser
- java.lang.Object
-
- org.apache.ignite.internal.client.thin.io.gridnioserver.GridNioClientParser
-
- All Implemented Interfaces:
GridNioParser
public class GridNioClientParser extends Object implements GridNioParser
Client message parser.
-
-
Constructor Summary
Constructors Constructor Description GridNioClientParser()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable Objectdecode(GridNioSession ses, ByteBuffer buf)This method is called when input bytes are available on the underlying network connection.ByteBufferencode(GridNioSession ses, Object msg)This method is called whenever a message should be sent to the network connection and network buffer is ready to be filled with bytes.
-
-
-
Method Detail
-
decode
@Nullable public @Nullable Object decode(GridNioSession ses, ByteBuffer buf)
This method is called when input bytes are available on the underlying network connection.Method must read given buffer until either it reaches the end of buffer or a valid user message is encountered. In this case it must return parsed message.
- Specified by:
decodein interfaceGridNioParser- Parameters:
ses- Session on which bytes are read.buf- Buffer that contains input data.- Returns:
- Parsed user message or
nullif complete message has not been received yet. Note that in case of returningnullgiven buffer must be completely read.
-
encode
public ByteBuffer encode(GridNioSession ses, Object msg)
This method is called whenever a message should be sent to the network connection and network buffer is ready to be filled with bytes.Method must encode the complete message and return byte buffer from which data should be read.
- Specified by:
encodein interfaceGridNioParser- Parameters:
ses- Session on which message is being sent.msg- Message to encode.- Returns:
- Buffer containing encoded message.
-
-