DelimiterBasedFrameDecoder sending 0 length message
Murali Mohan Rath
mmrath at gmail.com
Thu Jun 24 01:35:47 EDT 2010
Thanks Trustin.
I have upgraded to 3.2.1 and I am sure that I am getting a zero length
response.
Here is the code for initializing DelimiterBasedFrameDecoder.
byte[] delimiters = new byte[1];
delimiters[0] = <Some seperator byte>;
decoder = new DelimiterBasedFrameDecoder(4000, true,
ChannelBuffers.wrappedBuffer(delimiters));
Currently I am checking for zero length as below.
@Override
public void messageReceived(
ChannelHandlerContext ctx, MessageEvent e) {
logger.debug("Received message [{}]", e.getMessage());
Channel channel = e.getChannel();
ChannelBuffer buffer = (ChannelBuffer) e.getMessage();
int messageLength = buffer.readableBytes();
if (messageLength == 0) return;
byte message[] = new byte[messageLength];
buffer.getBytes(0, message);
logger.debug("Received message [{}]", new String(message));
responseHandler.handleResponse(message);
}
--
View this message in context: http://netty-forums-and-mailing-lists.685743.n2.nabble.com/DelimiterBasedFrameDecoder-sending-0-length-message-tp5211865p5216318.html
Sent from the Netty User Group mailing list archive at Nabble.com.
More information about the netty-users
mailing list