RequestSender.RequestID reqID = (RequestSender.RequestID)
header.resetHeader(MsgHeaderConstants.CORRELATION_ID);
anOut.writeByte(reqID.getID());
Integer version = (Integer)
header.getHeader(MsgHeaderConstants.TOPOLOGY_VERSION);
NodeTopology topology = getTopology(version.intValue());
// Uses only the current topology to compress the data.
if ( null == topology || preparedTopology == topology ) {
anOut.writeByte(NULL);
return null;
}
anOut.writeByte(TOPOLOGY);
anOut.writeInt(topology.getVersion());
NodeInfo info =
(NodeInfo) header.resetHeader(MsgHeaderConstants.SRC_NODE);
anOut.writeInt(topology.getIDOfNode(info));
info =
(NodeInfo) header.resetHeader(MsgHeaderConstants.DEST_NODE);
anOut.writeInt(topology.getIDOfNode(info));
NodeInfo target =
(NodeInfo) header.resetHeader(MsgHeaderConstants.DEST_NODES);
anOut.writeInt(topology.getIDOfNode(target));
return null;
}