boolean eof, boolean ackRequired, ByteBuffer data)
throws ProtocolException
{
if (logger.isLoggable(Level.FINEST)) {
int length = data.remaining();
HexDumpEncoder encoder = new HexDumpEncoder();
byte[] bytes = new byte[data.remaining()];
data.mark();
data.get(bytes);
data.reset();
logger.log(Level.FINEST,
"Data: sessionID=" + sessionID +
(open ? ",open" : "") +
(close ? ",close" : "") +
(eof ? ",eof" : "") +
(ackRequired ? ",ackRequired" : "") +
",length=" + length +
(length > 0 ? ",data=\n" + encoder.encode(bytes) : ""));
}
if (!eof && (close || ackRequired)) {
throw new ProtocolException("Data: eof=" + eof +
",close=" + close +