diff options
Diffstat (limited to 'qpid/java/common/src/main/java/org/apache/qpid/framing/ProtocolInitiation.java')
-rw-r--r-- | qpid/java/common/src/main/java/org/apache/qpid/framing/ProtocolInitiation.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/framing/ProtocolInitiation.java b/qpid/java/common/src/main/java/org/apache/qpid/framing/ProtocolInitiation.java index ed1935ca04..9c8d2a8578 100644 --- a/qpid/java/common/src/main/java/org/apache/qpid/framing/ProtocolInitiation.java +++ b/qpid/java/common/src/main/java/org/apache/qpid/framing/ProtocolInitiation.java @@ -23,11 +23,14 @@ package org.apache.qpid.framing; import java.io.DataOutput; import java.io.IOException; import java.io.UnsupportedEncodingException; +import java.nio.ByteBuffer; import java.nio.charset.StandardCharsets; import java.util.Arrays; import org.apache.qpid.AMQException; import org.apache.qpid.codec.MarkableDataInput; +import org.apache.qpid.transport.ByteBufferSender; +import org.apache.qpid.util.BytesDataOutput; public class ProtocolInitiation extends AMQDataBlock implements EncodableAMQDataBlock { @@ -88,6 +91,16 @@ public class ProtocolInitiation extends AMQDataBlock implements EncodableAMQData buffer.write(_protocolMinor); } + @Override + public long writePayload(final ByteBufferSender sender) throws IOException + { + byte[] data = new byte[8]; + BytesDataOutput out = new BytesDataOutput(data); + writePayload(out); + sender.send(ByteBuffer.wrap(data)); + return 8l; + } + public boolean equals(Object o) { if (!(o instanceof ProtocolInitiation)) |