byteBuffer.limit(messageLengthDecoder.getMinHeaderLength()); if (!readChannel.isOpen()) { sk.cancel(); if (bytesRead == messageLengthDecoder.getMinHeaderLength()) { messageLength = messageLengthDecoder.getMessageLength(ByteBuffer.wrap(buf)); if (logger.isDebugEnabled()) { logger.debug("Message length is "+messageLength);
protected void readSnmpMessagePayload(SocketChannel readChannel, TcpAddress incomingAddress, SocketEntry entry, ByteBuffer byteBuffer) throws IOException { MessageLength messageLength = messageLengthDecoder.getMessageLength(ByteBuffer.wrap(byteBuffer.array())); if (logger.isDebugEnabled()) { logger.debug("Message length is "+messageLength);
(readBuffer.hasRemaining() || (readBuffer.position() < messageLengthDecoder.getMinHeaderLength()))) { entry.addRegistration(selector, SelectionKey.OP_READ); byteBuffer.limit(messageLengthDecoder.getMinHeaderLength()); if (!readChannel.isOpen()) { sk.cancel(); if (byteBuffer.position() >= messageLengthDecoder.getMinHeaderLength()) { readSnmpMessagePayload(readChannel, incomingAddress, entry, byteBuffer);
protected void readSnmpMessagePayload(SocketChannel readChannel, TcpAddress incomingAddress, SocketEntry entry, ByteBuffer byteBuffer) throws IOException { MessageLength messageLength = messageLengthDecoder.getMessageLength(ByteBuffer.wrap(byteBuffer.array())); if (logger.isDebugEnabled()) { logger.debug("Message length is " + messageLength);
(readBuffer.position() < messageLengthDecoder.getMinHeaderLength()))) { entry.addRegistration(selector, SelectionKey.OP_READ); } else if (bytesRead < 0) { byteBuffer.limit(messageLengthDecoder.getMinHeaderLength()); if (!readChannel.isOpen()) { sk.cancel(); if (byteBuffer.position() >= messageLengthDecoder.getMinHeaderLength()) { readSnmpMessagePayload(readChannel, incomingAddress, entry, byteBuffer); } else if (bytesRead < 0) {