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