Github user michaelandrepearce commented on a diff in the pull request:
https://github.com/apache/activemq-artemis/pull/1849#discussion_r165900265
--- Diff:
artemis-protocols/artemis-openwire-protocol/src/main/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireConnection.java
---
@@ -430,24 +442,29 @@ private void callFailureListeners(final
ActiveMQException me) {
// send a WireFormatInfo to the peer
public void sendHandshake() {
- WireFormatInfo info = wireFormat.getPreferedWireFormatInfo();
+ WireFormatInfo info = inWireFormat.getPreferedWireFormatInfo();
sendCommand(info);
}
public ConnectionState getState() {
return state;
}
+ private static void tracePhysicalSend(Connection transportConnection,
Command command) {
+ logger.trace("connectionID: " + (transportConnection == null ? "" :
transportConnection.getID()) + " SENDING: " + (command == null ? "NULL" :
command));
+ }
+
public void physicalSend(Command command) throws IOException {
if (logger.isTraceEnabled()) {
- logger.trace("connectionID: " + (getTransportConnection() == null
? "" : getTransportConnection().getID())
- + " SENDING: " + (command == null ? "NULL" :
command));
+ tracePhysicalSend(transportConnection, command);
}
try {
- ByteSequence bytes = wireFormat.marshal(command);
- ActiveMQBuffer buffer = OpenWireUtil.toActiveMQBuffer(bytes);
+ final ByteSequence bytes = outWireFormat.marshal(command);
+ final int bufferSize = bytes.length;
+ final ActiveMQBuffer buffer =
transportConnection.createTransportBuffer(bufferSize);
--- End diff --
should this be getTransportConnection, like the existing code below, or
should the existing code below use the field directly also. Just a consistency
POV.
---