public int decode(DecodeIterator dIter, Msg msg) { clear(); if (msg.msgClass() != MsgClasses.REQUEST) return CodecReturnCodes.FAILURE; RequestMsg requestMsg = (RequestMsg)msg; if (requestMsg.checkStreaming()) applyStreaming(); MsgKey msgKey = msg.msgKey(); if (msgKey == null || !msgKey.checkHasFilter()) return CodecReturnCodes.FAILURE; if (msgKey.checkHasFilter()) filter(requestMsg.msgKey().filter()); streamId(msg.streamId()); if (msgKey.checkHasServiceId()) { applyHasServiceId(); serviceId(msgKey.serviceId()); } return CodecReturnCodes.SUCCESS; }
public int copy(DirectoryRequest destRequestMsg) { assert (destRequestMsg != null) : "destRequestMsg must be non-null"; destRequestMsg.streamId(streamId()); destRequestMsg.filter(filter()); if (checkHasServiceId()) { destRequestMsg.applyHasServiceId(); destRequestMsg.serviceId(serviceId()); } if (checkStreaming()) { destRequestMsg.applyStreaming(); } return CodecReturnCodes.SUCCESS; }
@Override public int copy(DirectoryRequest destRequestMsg) { return rdmDirectoryRequest().copy(destRequestMsg); }
public void serviceId(int serviceId) { assert(checkHasServiceId()); this.serviceId = serviceId; }
@Override public long filter() { switch (rdmMsgType()) { case REQUEST: return rdmDirectoryRequest().filter(); case STATUS: return rdmDirectoryStatus().filter(); case UPDATE: return rdmDirectoryUpdate().filter(); case REFRESH: return rdmDirectoryRefresh().filter(); default: assert (false); return 0; } }
public boolean checkStreaming() { return rdmDirectoryRequest().checkStreaming(); }
public void applyStreaming() { rdmDirectoryRequest().applyStreaming(); }
directoryRequest = new DirectoryRequestImpl(); break; case CLOSE:
@Override public void applyHasServiceId() { switch (rdmMsgType()) { case REQUEST: rdmDirectoryRequest().applyHasServiceId(); break; case STATUS: rdmDirectoryStatus().applyHasServiceId(); break; case UPDATE: rdmDirectoryUpdate().applyHasServiceId(); break; case REFRESH: rdmDirectoryRefresh().applyHasServiceId(); break; default: assert (false); } }
@Override public int encode(EncodeIterator encodeIter) { switch (rdmMsgType()) { case REQUEST: return rdmDirectoryRequest().encode(encodeIter); case CLOSE: return rdmDirectoryClose().encode(encodeIter); case CONSUMER_STATUS: return rdmDirectoryConsumerStatus().encode(encodeIter); case STATUS: return rdmDirectoryStatus().encode(encodeIter); case UPDATE: return rdmDirectoryUpdate().encode(encodeIter); case REFRESH: return rdmDirectoryRefresh().encode(encodeIter); default: assert (false); return CodecReturnCodes.FAILURE; } }
@Override public int decode(DecodeIterator dIter, Msg msg) { switch (rdmMsgType()) { case REQUEST: return rdmDirectoryRequest().decode(dIter, msg); case CLOSE: return rdmDirectoryClose().decode(dIter, msg); case CONSUMER_STATUS: return rdmDirectoryConsumerStatus().decode(dIter, msg); case STATUS: return rdmDirectoryStatus().decode(dIter, msg); case UPDATE: return rdmDirectoryUpdate().decode(dIter, msg); case REFRESH: return rdmDirectoryRefresh().decode(dIter, msg); default: assert (false); return CodecReturnCodes.FAILURE; } }
@Override public void clear() { if (rdmDirectoryRefresh() != null) rdmDirectoryRefresh().clear(); if (rdmDirectoryClose() != null) rdmDirectoryClose().clear(); if (rdmDirectoryStatus() != null) rdmDirectoryStatus().clear(); if (rdmDirectoryConsumerStatus() != null) rdmDirectoryConsumerStatus().clear(); if (rdmDirectoryRequest() != null) rdmDirectoryRequest().clear(); if (rdmDirectoryUpdate() != null) rdmDirectoryUpdate().clear(); }
@Override public boolean checkHasServiceId() { switch (rdmMsgType()) { case REQUEST: return rdmDirectoryRequest().checkHasServiceId(); case STATUS: return rdmDirectoryStatus().checkHasServiceId(); case UPDATE: return rdmDirectoryUpdate().checkHasServiceId(); case REFRESH: return rdmDirectoryRefresh().checkHasServiceId(); default: assert (false); return false; } }
@Override public void filter(long filter) { switch (rdmMsgType()) { case REQUEST: rdmDirectoryRequest().filter(filter); break; case STATUS: rdmDirectoryStatus().filter(filter); break; case UPDATE: rdmDirectoryUpdate().filter(filter); break; case REFRESH: rdmDirectoryRefresh().filter(filter); break; default: assert (false); } }
stringBuf.insert(0, "DirectoryRequest: \n"); if (checkHasServiceId()) stringBuf.append(serviceId()); stringBuf.append(eol); stringBuf.append(checkStreaming()); stringBuf.append(eol); long filter = filter(); boolean addOr = false; if ((filter & Directory.ServiceFilterFlags.INFO) != 0)
public int encode(EncodeIterator encodeIter) { requestMsg.clear(); requestMsg.msgClass(MsgClasses.REQUEST); requestMsg.streamId(streamId()); requestMsg.domainType(DomainTypes.SOURCE); requestMsg.containerType(DataTypes.NO_DATA); if (checkStreaming()) requestMsg.applyStreaming(); requestMsg.msgKey().applyHasFilter(); requestMsg.msgKey().filter(filter()); if (checkHasServiceId()) { requestMsg.msgKey().applyHasServiceId(); requestMsg.msgKey().serviceId(serviceId()); } return requestMsg.encode(encodeIter); }