public int copy(DirectoryClose destCloseMsg) { assert (destCloseMsg != null) : "destCloseMsg must be non-null"; destCloseMsg.streamId(streamId()); return CodecReturnCodes.SUCCESS; }
public int decode(DecodeIterator dIter, Msg msg) { clear(); if (msg.msgClass() != MsgClasses.CLOSE) return CodecReturnCodes.FAILURE; streamId(msg.streamId()); return CodecReturnCodes.SUCCESS; }
public int encode(EncodeIterator encodeIter) { closeMsg.clear(); closeMsg.msgClass(MsgClasses.CLOSE); closeMsg.streamId(streamId()); closeMsg.domainType(DomainTypes.SOURCE); closeMsg.containerType(DataTypes.NO_DATA); return closeMsg.encode(encodeIter); }
@Override public int streamId() { switch (rdmMsgType()) { case REQUEST: return rdmDirectoryRequest().streamId(); case CLOSE: return rdmDirectoryClose().streamId(); case CONSUMER_STATUS: return rdmDirectoryConsumerStatus().streamId(); case STATUS: return rdmDirectoryStatus().streamId(); case UPDATE: return rdmDirectoryUpdate().streamId(); case REFRESH: return rdmDirectoryRefresh().streamId(); default: assert (false); return 0; } }
@Override public void streamId(int streamId) { switch (rdmMsgType()) { case REQUEST: rdmDirectoryRequest().streamId(streamId); break; case CLOSE: rdmDirectoryClose().streamId(streamId); break; case CONSUMER_STATUS: rdmDirectoryConsumerStatus().streamId(streamId); break; case STATUS: rdmDirectoryStatus().streamId(streamId); break; case UPDATE: rdmDirectoryUpdate().streamId(streamId); break; case REFRESH: rdmDirectoryRefresh().streamId(streamId); break; default: assert (false); } }