in protonj2/src/main/java/org/apache/qpid/protonj2/codec/encoders/transport/OpenTypeEncoder.java [49:88]
public void writeElement(Open open, int index, ProtonBuffer buffer, Encoder encoder, EncoderState state) {
if (open.hasElement(index)) {
switch (index) {
case 0:
encoder.writeString(buffer, state, open.getContainerId());
break;
case 1:
encoder.writeString(buffer, state, open.getHostname());
break;
case 2:
encoder.writeUnsignedInteger(buffer, state, open.getMaxFrameSize());
break;
case 3:
encoder.writeUnsignedShort(buffer, state, open.getChannelMax());
break;
case 4:
encoder.writeUnsignedInteger(buffer, state, open.getIdleTimeout());
break;
case 5:
encoder.writeArray(buffer, state, open.getOutgoingLocales());
break;
case 6:
encoder.writeArray(buffer, state, open.getIncomingLocales());
break;
case 7:
encoder.writeArray(buffer, state, open.getOfferedCapabilities());
break;
case 8:
encoder.writeArray(buffer, state, open.getDesiredCapabilities());
break;
case 9:
encoder.writeMap(buffer, state, open.getProperties());
break;
default:
throw new IllegalArgumentException("Unknown Open value index: " + index);
}
} else {
buffer.writeByte(EncodingCodes.NULL);
}
}