@Override public void applySolicited() { rdmDirectoryRefresh().applySolicited(); }
public void sequenceNumber(long sequenceNumber) { assert(checkHasSequenceNumber()); this.sequenceNumber = sequenceNumber; }
public void serviceId(int serviceId) { assert(checkHasServiceId()); this.serviceId = serviceId; }
stringBuf.append(state()); stringBuf.append(eol); if (checkHasServiceId()) stringBuf.append(serviceId()); stringBuf.append(eol); if (checkHasSequenceNumber()) stringBuf.append(sequenceNumber()); stringBuf.append(eol); stringBuf.append(checkClearCache()); stringBuf.append(eol); stringBuf.append(checkSolicited()); stringBuf.append(eol); stringBuf.append("filter: "); boolean addOr = false; long filter = filter(); if ((filter & Directory.ServiceFilterFlags.INFO) != 0)
public int decode(DecodeIterator dIter, Msg msg) clear(); if (msg.msgClass() != MsgClasses.REFRESH) streamId(msg.streamId()); filter(msg.msgKey().filter()); applyHasServiceId(); serviceId(msgKey.serviceId()); applySolicited(); if (refreshMsg.checkClearCache()) applyClearCache(); state().streamState(refreshMsg.state().streamState()); state().dataState(refreshMsg.state().dataState()); state().code(refreshMsg.state().code()); if (refreshMsg.state().text().length() > 0) applyHasSequenceNumber(); sequenceNumber(refreshMsg.seqNum()); return decodeServiceList(dIter);
refreshMsg.streamId(streamId()); refreshMsg.containerType(DataTypes.MAP); refreshMsg.msgClass(MsgClasses.REFRESH); refreshMsg.applyHasMsgKey(); refreshMsg.applyRefreshComplete(); refreshMsg.state().dataState(state().dataState()); refreshMsg.state().streamState(state().streamState()); refreshMsg.state().code(state().code()); refreshMsg.state().text(state().text()); if (checkClearCache()) refreshMsg.applyClearCache(); if (checkSolicited()) refreshMsg.applySolicited(); if (checkHasServiceId()) if (checkHasSequenceNumber()) refreshMsg.seqNum(sequenceNumber()); if (ret != CodecReturnCodes.ENCODE_CONTAINER) return ret; ret = encodeServiceList(encodeIter); if (ret != CodecReturnCodes.SUCCESS) return ret;
@Override public boolean checkSolicited() { return rdmDirectoryRefresh().checkSolicited(); }
@Override public void applyHasSequenceNumber() { switch (rdmMsgType) { case REFRESH: rdmDirectoryRefresh().applyHasSequenceNumber(); break; case UPDATE: rdmDirectoryUpdate().applyHasSequenceNumber(); break; default: assert (false); } }
@Override public boolean checkClearCache() { switch (rdmMsgType()) { case REFRESH: return rdmDirectoryRefresh().checkClearCache(); case STATUS: return rdmDirectoryStatus().checkClearCache(); default: assert (false); // not supported on this message class return false; } }
@Override public void applyClearCache() { switch (rdmMsgType()) { case REFRESH: rdmDirectoryRefresh().applyClearCache(); break; case STATUS: rdmDirectoryStatus().applyClearCache(); break; default: assert(false); // not supported on this message class } }
case REFRESH: if (directoryRefresh == null) directoryRefresh = new DirectoryRefreshImpl(); break; default:
@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 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(); }
destRefreshMsg.streamId(streamId()); destRefreshMsg.filter(filter()); destRefreshMsg.state().streamState(state().streamState()); destRefreshMsg.state().dataState(state().dataState()); destRefreshMsg.state().code(state().code()); if (checkClearCache()) destRefreshMsg.applyClearCache(); if (checkSolicited()) destRefreshMsg.applySolicited(); if (state().text().length() > 0) ByteBuffer byteBuffer = ByteBuffer.allocate(state().text().length()); state().text().copy(byteBuffer); stateText.data(byteBuffer); destRefreshMsg.state().text(stateText); if (checkHasServiceId()) destRefreshMsg.serviceId(serviceId()); if (checkHasSequenceNumber()) destRefreshMsg.sequenceNumber(sequenceNumber()); for (Service rdmService : serviceList())
@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 boolean checkHasSequenceNumber() { switch (rdmMsgType) { case REFRESH: return rdmDirectoryRefresh().checkHasSequenceNumber(); case UPDATE: return rdmDirectoryUpdate().checkHasSequenceNumber(); default: assert (false); return false; } }