DirectoryHandler(OmmServerBaseImpl ommServerBaseImpl) { _ommServerBaseImpl = ommServerBaseImpl; _directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); _directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); _statusText.data("Source Directory Refresh Completed"); }
_directoryStatus.streamId(streamId); _directoryStatus.applyHasState(); _directoryStatus.state().streamState(StreamStates.CLOSED_RECOVER); _directoryStatus.state().dataState(DataStates.SUSPECT); switch (reason) _directoryStatus.state().code(StateCodes.TOO_MANY_ITEMS); _directoryStatus.state().text().data("Source directory rejected for stream id " + streamId + "- max request count reached"); break; case INCORRECT_FILTER_FLAGS: _directoryStatus.state().code(StateCodes.USAGE_ERROR); _directoryStatus.state().text().data("Source directory request rejected for stream id " + streamId + "- request must minimally have INFO, STATE, and GROUP filter flags"); break; case DIRECTORY_RDM_DECODER_FAILED: _directoryStatus.state().code(StateCodes.USAGE_ERROR); _directoryStatus.state().text().data("Source directory request rejected for stream id " + streamId + "- decoding failure"); break; default: ret = _directoryStatus.encode(_encodeIter); if (ret != CodecReturnCodes.SUCCESS) error.text("DirectoryStatus.encode() failed");
int readStatusMsg(WlStream wlStream, DecodeIterator dIter, Msg msg, ReactorErrorInfo errorInfo) { int ret = ReactorCallbackReturnCodes.SUCCESS; // convert to rdm directory status and save ret = _directoryStatus.decode(dIter, msg); // notify stream that response received wlStream.responseReceived(); if (((StatusMsg)msg).checkClearCache()) { // clear service cache _serviceCache.clearCache(false); // if stream state is OPEN, notify item handler all services deleted if (_directoryStatus.state().streamState() == StreamStates.OPEN) { _watchlist.directoryHandler().deleteAllServices(false); } } if (_directoryStatus.checkHasState()) { _directoryStatus.state().copy(wlStream.state()); } return ret; }
public int copy(DirectoryStatus destStatusMsg) destStatusMsg.streamId(streamId()); if(checkHasFilter()) destStatusMsg.applyHasFilter(); destStatusMsg.filter(filter); destStatusMsg.applyHasServiceId(); destStatusMsg.serviceId(serviceId); destStatusMsg.applyClearCache(); destStatusMsg.applyHasState(); destStatusMsg.state().streamState(this.state.streamState()); destStatusMsg.state().dataState(this.state.dataState()); destStatusMsg.state().code(this.state.code()); this.state.text().copy(byteBuffer); stateText.data(byteBuffer); destStatusMsg.state().text(stateText);
statusRDMMsg1.rdmMsgType(DirectoryMsgType.STATUS); DirectoryStatus statusRDMMsg2 = (DirectoryStatus)DirectoryMsgFactory.createMsg(); statusRDMMsg2.rdmMsgType(DirectoryMsgType.STATUS); statusRDMMsg1.clear(); statusRDMMsg1.rdmMsgType(DirectoryMsgType.STATUS); statusRDMMsg1.flags(flags); statusRDMMsg1.streamId(streamId); if (statusRDMMsg1.checkHasState()) statusRDMMsg1.state().code(state.code()); statusRDMMsg1.state().dataState(state.dataState()); statusRDMMsg1.state().text().data("state"); statusRDMMsg1.state().streamState(state.streamState()); if (statusRDMMsg1.checkHasServiceId()) statusRDMMsg1.serviceId(serviceId); if (statusRDMMsg1.checkHasFilter()) statusRDMMsg1.filter(filter); if(statusRDMMsg1.checkClearCache()) statusRDMMsg1.applyClearCache(); int ret = statusRDMMsg1.copy(statusRDMMsg2); assertEquals(CodecReturnCodes.SUCCESS, ret); assertEquals(streamId, statusRDMMsg2.streamId()); assertEquals(serviceId, statusRDMMsg2.serviceId());
statusRDMMsg1.rdmMsgType(DirectoryMsgType.STATUS); DirectoryStatus statusRDMMsg2 = (DirectoryStatus)DirectoryMsgFactory.createMsg(); statusRDMMsg2.rdmMsgType(DirectoryMsgType.STATUS); statusRDMMsg1.clear(); statusRDMMsg1.rdmMsgType(DirectoryMsgType.STATUS); statusRDMMsg1.flags(flags); statusRDMMsg1.streamId(streamId); if (statusRDMMsg1.checkHasState()) statusRDMMsg1.state().code(state.code()); statusRDMMsg1.state().dataState(state.dataState()); statusRDMMsg1.state().text().data("state"); statusRDMMsg1.state().streamState(state.streamState()); if (statusRDMMsg1.checkHasServiceId()) statusRDMMsg1.serviceId(serviceId); if (statusRDMMsg1.checkHasFilter()) statusRDMMsg1.filter(filter);
void sendDirectoryReject(ReactorChannel reactorChannel, int streamId, int statusCode, String text ) _directoryStatus.clear(); _directoryStatus.streamId(streamId); _directoryStatus.applyHasState(); _directoryStatus.state().streamState(StreamStates.CLOSED_RECOVER); _directoryStatus.state().dataState(DataStates.SUSPECT); _directoryStatus.state().code(statusCode); Buffer buffer = CodecFactory.createBuffer(); buffer.data(text); _directoryStatus.state().text(buffer);
_directoryRefresh.clear(); _directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); _directoryStatus.clear(); _directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); _directoryStatus.applyHasState(); _directoryStatus.state().code(StateCodes.NONE); _directoryStatus.state().text(_tempBuffer); _directoryUpdate.clear(); _directoryUpdate.rdmMsgType(DirectoryMsgType.UPDATE); _tempRefreshMsg.clear(); _directoryRefreshPool.clear(); _tempDirectoryStatus.clear(); _tempUpdateMsg.clear(); _requestDispatchFlag = false;
if (((DirectoryStatus)directoryMsg).checkHasState()) com.thomsonreuters.upa.codec.State state = ((DirectoryStatus)directoryMsg).state();
_directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); _directoryStatus = (DirectoryStatus)DirectoryMsgFactory.createMsg(); _directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); _directoryStatus.applyHasState(); _directoryStatus.state().code(StateCodes.NONE); _directoryStatus.state().text(_tempBuffer); _directoryUpdate = (DirectoryUpdate)DirectoryMsgFactory.createMsg(); _directoryUpdate.rdmMsgType(DirectoryMsgType.UPDATE);
_statusMsg.state().dataState(DataStates.SUSPECT); _directoryStatus.state().streamState(StreamStates.OPEN); _directoryStatus.state().dataState(DataStates.SUSPECT); _statusMsg.state().dataState(DataStates.SUSPECT); _directoryStatus.state().streamState(StreamStates.CLOSED); _directoryStatus.state().dataState(DataStates.SUSPECT); _directoryStatus.streamId(wlRequest.requestMsg().streamId()); _directoryStatus.applyHasFilter(); _directoryStatus.filter(wlRequest.requestMsg().msgKey().filter());
case MsgClasses.STATUS: DirectoryStatus directoryStatus = (DirectoryStatus)_directoryMsg; directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); directoryStatus.decode(dIter, msg); break; case MsgClasses.CLOSE:
encRDMMsg.rdmMsgType(DirectoryMsgType.STATUS); DirectoryStatus decRDMMsg = (DirectoryStatus)DirectoryMsgFactory.createMsg(); decRDMMsg.rdmMsgType(DirectoryMsgType.STATUS); encRDMMsg.clear(); encRDMMsg.flags(flags); encRDMMsg.streamId(streamId); if (encRDMMsg.checkHasState()) encRDMMsg.state().code(state.code()); encRDMMsg.state().dataState(state.dataState()); encRDMMsg.state().text().data("state"); encRDMMsg.state().streamState(state.streamState()); if (encRDMMsg.checkHasServiceId()) encRDMMsg.serviceId(serviceId); if (encRDMMsg.checkHasFilter()) encRDMMsg.filter(filter); if(encRDMMsg.checkClearCache()) encRDMMsg.applyClearCache(); int ret = encRDMMsg.encode(encIter); assertEquals(CodecReturnCodes.SUCCESS, ret);
DirectoryStatus directoryStatus = (DirectoryStatus)event.rdmDirectoryMsg(); System.out.println("\nReceived Source Directory StatusMsg"); if (directoryStatus.checkHasState()) System.out.println(" " + directoryStatus.state());
_directoryStatus.streamId(streamId); _directoryStatus.applyHasState(); _directoryStatus.state().streamState(StreamStates.CLOSED_RECOVER); _directoryStatus.state().dataState(DataStates.SUSPECT); switch (reason) _directoryStatus.state().code(StateCodes.TOO_MANY_ITEMS); _directoryStatus.state().text().data("Source directory rejected for stream id " + streamId + " - max request count reached"); break; case INCORRECT_FILTER_FLAGS: _directoryStatus.state().code(StateCodes.USAGE_ERROR); _directoryStatus.state().text().data("Source directory request rejected for stream id " + streamId + " - request must minimally have INFO, STATE, and GROUP filter flags"); break; case DIRECTORY_RDM_DECODER_FAILED: _directoryStatus.state().code(StateCodes.USAGE_ERROR); _directoryStatus.state().text().data("Source directory request rejected for stream id " + streamId + " - decoding failure: " + errorInfo.error().text()); break; default: ret = _directoryStatus.encode(_encodeIter); if (ret != CodecReturnCodes.SUCCESS) errorInfo.error().text("DirectoryStatus.encode() failed");
ret = directoryStatus.decode(dIter, msg); System.out.println(directoryStatus.toString()); if (directoryStatus.checkHasState()) this.state.dataState(directoryStatus.state().dataState()); this.state.streamState(directoryStatus.state().streamState());
System.out.println("Domain: " + DomainTypes.toString(DomainTypes.SOURCE)); System.out.println("Stream: " + event.rdmDirectoryMsg().streamId() + " Msg Class: " + MsgClasses.toString(MsgClasses.STATUS)); System.out.println(directoryStatus.state().toString()); if (directoryStatus.checkHasState()) System.out.println(" " + directoryStatus.state());
DirectoryHandler() { _directoryRequest.rdmMsgType(DirectoryMsgType.REQUEST); _directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); _directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); _directoryClose.rdmMsgType(DirectoryMsgType.CLOSE); _directoryRequestInfoList = new DirectoryRequestInfoList(); }
_directoryStatus.streamId(directoryReqInfo.directoryRequest.streamId()); _directoryStatus.applyHasState(); _directoryStatus.state().streamState(StreamStates.CLOSED); _directoryStatus.state().dataState(DataStates.SUSPECT); _directoryStatus.state().text().data("Directory stream closed"); ret = _directoryStatus.encode(_encodeIter); if (ret != CodecReturnCodes.SUCCESS)
ret = directoryStatus.decode(dIter, msg); System.out.println(directoryStatus.toString()); if (directoryStatus.checkHasState()) this.state.dataState(directoryStatus.state().dataState()); this.state.streamState(directoryStatus.state().streamState());