public static ChannelOpenOkBody getInstance(ProtocolVersion protocolVersion, QpidByteBuffer input) throws IOException { final boolean isAMQP08 = ProtocolVersion.v0_8.equals(protocolVersion); ChannelOpenOkBody instance = isAMQP08 ? INSTANCE_0_8 : INSTANCE_0_9; if(!isAMQP08) { EncodingUtils.readBytes(input); } return instance; } // Fields declared in specification
public static void process(final QpidByteBuffer in, final ServerMethodProcessor dispatcher) { byte[] response = EncodingUtils.readBytes(in); if(!dispatcher.ignoreAllButCloseOk()) { dispatcher.receiveConnectionSecureOk(response); } } }
public static void process(final QpidByteBuffer in, final ClientMethodProcessor dispatcher) throws AMQFrameDecodingException { byte[] challenge = EncodingUtils.readBytes(in); if(!dispatcher.ignoreAllButCloseOk()) { dispatcher.receiveConnectionSecure(challenge); } } }
public static void process(final QpidByteBuffer in, final ProtocolVersion protocolVersion, final ClientChannelMethodProcessor dispatcher) { if(!ProtocolVersion.v0_8.equals(protocolVersion)) { EncodingUtils.readBytes(in); } if(!dispatcher.ignoreAllButCloseOk()) { dispatcher.receiveChannelOpenOk(); } } }
public static void process(final QpidByteBuffer in, final ClientMethodProcessor dispatcher) throws AMQFrameDecodingException { short versionMajor = in.getUnsignedByte(); short versionMinor = in.getUnsignedByte(); FieldTable serverProperties = EncodingUtils.readFieldTable(in); byte[] mechanisms = EncodingUtils.readBytes(in); byte[] locales = EncodingUtils.readBytes(in); if(!dispatcher.ignoreAllButCloseOk()) { dispatcher.receiveConnectionStart(versionMajor, versionMinor, serverProperties, mechanisms, locales); } if (serverProperties != null) { serverProperties.clearEncodedForm(); } } }
public static void process(final QpidByteBuffer in, final ServerMethodProcessor dispatcher) throws AMQFrameDecodingException { FieldTable clientProperties = EncodingUtils.readFieldTable(in); AMQShortString mechanism = AMQShortString.readAMQShortString(in); byte[] response = EncodingUtils.readBytes(in); AMQShortString locale = AMQShortString.readAMQShortString(in); if(!dispatcher.ignoreAllButCloseOk()) { dispatcher.receiveConnectionStartOk(clientProperties, mechanism, response, locale); } if (clientProperties != null) { clientProperties.clearEncodedForm(); } } }