rdmDictionaryMsgEvent.reactorChannel(reactorChannel); rdmDictionaryMsgEvent.transportBuffer(transportBuffer); rdmDictionaryMsgEvent.msg(msg); rdmDictionaryMsgEvent.rdmDictionaryMsg(dictionaryMsg); if (streamInfo != null) rdmDictionaryMsgEvent.streamInfo().serviceName(streamInfo.serviceName()); rdmDictionaryMsgEvent.streamInfo().userSpecObject(streamInfo.userSpecObject()); rdmDictionaryMsgEvent.streamInfo().clear(); rdmDictionaryMsgEvent.returnToPool();
@Override public int rdmDictionaryMsgCallback(RDMDictionaryMsgEvent event) { System.out.println("DEBUG: ReactorCallbackHandler.rdmDictionaryMsgCallback: entered. dictionaryMsgEventCount=" + ++_dictionaryMsgEventCount + " event=" + event.toString()); _lastDictionaryMsgEvent = new RDMDictionaryMsgEvent(); TestUtil.copyMsgEvent(event, _lastDictionaryMsgEvent); if (event.rdmDictionaryMsg() != null) { _lastDictionaryMsgEvent.rdmDictionaryMsg(DictionaryMsgFactory.createMsg()); TestUtil.copyDictionaryMsg(event.rdmDictionaryMsg(), _lastDictionaryMsgEvent.rdmDictionaryMsg()); } return _msgReturnCode; } }
/** * Creates a new Reactor object. * * @return the RDM dictionary msg event */ static RDMDictionaryMsgEvent createRDMDictionaryMsgEvent() { RDMDictionaryMsgEvent rdmDictionaryMsgEvent = (RDMDictionaryMsgEvent)_rdmDictionaryMsgEventPool.poll(); if(rdmDictionaryMsgEvent == null) { rdmDictionaryMsgEvent = new RDMDictionaryMsgEvent(); _rdmDictionaryMsgEventPool.updatePool(rdmDictionaryMsgEvent); } else { rdmDictionaryMsgEvent.clear(); } return rdmDictionaryMsgEvent; }
@Override public int rdmDictionaryMsgCallback(RDMDictionaryMsgEvent event) { Msg msg = event.msg(); _dIter.clear(); _dIter.setBufferAndRWFVersion(event.msg().encodedDataBody(), event.reactorChannel().majorVersion(), event.reactorChannel().minorVersion()); processDictionaryResp(msg, _dIter); return ReactorCallbackReturnCodes.SUCCESS; }
@Override public int rdmDictionaryMsgCallback(RDMDictionaryMsgEvent event) ReactorChannel reactorChannel = event.reactorChannel(); ProviderSession provSession = (ProviderSession)reactorChannel.userSpecObj(); DictionaryMsg dictionaryMsg = event.rdmDictionaryMsg(); if (_dictionaryProvider.fieldDictionaryDownloadName().equals(dictionaryRequest.dictionaryName())) _dictionaryProvider.sendFieldDictionaryResponseReactor(provSession.clientChannelInfo(), event.errorInfo().error()); _dictionaryProvider.sendEnumTypeDictionaryResponseReactor(provSession.clientChannelInfo(), event.errorInfo().error()); _dictionaryProvider.sendRequestRejectReactor(provSession.clientChannelInfo(), dictionaryMsg.streamId(), DictionaryRejectReason.UNKNOWN_DICTIONARY_NAME, event.errorInfo().error()); event.errorInfo().error().text("Received unhandled Source Directory msg type: " + event.msg().msgClass()); event.errorInfo().error().errorId(PerfToolsReturnCodes.FAILURE);
ClientSession clientSession = (ClientSession)event.reactorChannel().userSpecObj(); ReactorChannel rsslReactorChannel = event.reactorChannel(); DictionaryMsg dictionaryMsg = event.rdmDictionaryMsg(); sendRequestReject(rsslReactorChannel, event.rdmDictionaryMsg(), DictionaryRejectEnum.DICTIONARY_INVALID_MESSAGE, _errorInfo, false); .append(OmmLoggerClient.CR).append("Stream Id ").append(event.msg().streamId()) .append(OmmLoggerClient.CR).append("Client handle ").append(clientSession.clientHandle().value()) .append(OmmLoggerClient.CR).append("Instance Name ").append(_ommServerBaseImpl.instanceName()); sendRequestReject(rsslReactorChannel, event.rdmDictionaryMsg(), DictionaryRejectEnum.USER_IS_NOT_LOGGED_IN, _errorInfo, true); _streamId.value(event.msg().streamId()); itemInfo.setRequestMsg((RequestMsg)event.msg()); clientSession.addItemInfo(itemInfo); _ommServerBaseImpl.addItemInfo(clientSession, itemInfo); int flags = event.msg().msgKey().flags(); reqMsg.decode(event.msg(), rsslReactorChannel.majorVersion(), rsslReactorChannel.minorVersion(), getDictionaryByServiceId(event.msg().msgKey().serviceId()) ); String serviceName = _ommServerBaseImpl.directoryServiceStore().serviceName(event.msg().msgKey().serviceId()); sendRequestReject(event.reactorChannel(), event.rdmDictionaryMsg(), DictionaryRejectEnum.SERVICE_ID_NOT_FOUND , _errorInfo, true ); _ommServerBaseImpl.ommProviderEvent()._ommProvider = _ommServerBaseImpl.provider(); _ommServerBaseImpl.ommProviderEvent()._handle = itemInfo.handle();
@Override public int rdmDictionaryMsgCallback(RDMDictionaryMsgEvent event) ChannelInfo chnlInfo = (ChannelInfo)event.reactorChannel().userSpecObj(); DictionaryMsgType msgType = event.rdmDictionaryMsg().rdmMsgType(); DictionaryRefresh dictionaryRefresh = (DictionaryRefresh)event.rdmDictionaryMsg(); event.reactorChannel().majorVersion(), event.reactorChannel().minorVersion()); DictionaryStatus dictionaryStatus = (DictionaryStatus)event.rdmDictionaryMsg();
assertEquals(dictionaryMsgEvent.streamInfo().userSpecObject(), myUserSpecObject1); ReactorJunit.verifyDictionaryMessage(dictionaryMsgEvent.rdmDictionaryMsg()); assertEquals(dictionaryMsgEvent.streamInfo().userSpecObject(), myUserSpecObject2); ReactorJunit.verifyDictionaryMessage(dictionaryMsgEvent.rdmDictionaryMsg());
verifyMessage(dictionaryMsgEvent.transportBuffer(), MsgClasses.REFRESH, DomainTypes.DICTIONARY); verifyDictionaryMessage(dictionaryMsgEvent.rdmDictionaryMsg()); verifyMessage(dictionaryMsgEvent.transportBuffer(), MsgClasses.REFRESH, DomainTypes.DICTIONARY); verifyDictionaryMessage(dictionaryMsgEvent.rdmDictionaryMsg());
_event = new RDMDictionaryMsgEvent(); RDMDictionaryMsgEvent dictionaryMsgEvent = (RDMDictionaryMsgEvent)_event; RDMDictionaryMsgEvent otherDictionaryMsgEvent = (RDMDictionaryMsgEvent)event; if (otherDictionaryMsgEvent.rdmDictionaryMsg() != null) dictionaryMsgEvent.rdmDictionaryMsg(DictionaryMsgFactory.createMsg()); TestUtil.copyDictionaryMsg(otherDictionaryMsgEvent.rdmDictionaryMsg(), dictionaryMsgEvent.rdmDictionaryMsg());
@SuppressWarnings("unchecked") @Override public int rdmDictionaryMsgCallback(RDMDictionaryMsgEvent event) { _baseImpl.eventReceived(); if (_channelDictList != null) { for (ChannelDictionary<T> entry : _channelDictList) { if (entry == event.streamInfo().userSpecObject()) { return entry.processCallback(event); } } } return processCallback(event,(DictionaryItem<T>) (event.streamInfo().userSpecObject())); }
DictionaryMsg dictionaryMsg = event.rdmDictionaryMsg(); ReactorChannel reactorChannel = event.reactorChannel(); System.out.printf("dictionaryMsgCallback() received error: %s(%s)\n", event.errorInfo().error().text(), event.errorInfo().location()); if (event.msg() != null) if (dictionaryHandler.sendRequestReject(reactorChannel, event.msg().streamId(), DictionaryRejectReason.DICTIONARY_RDM_DECODER_FAILED, errorInfo) != CodecReturnCodes.SUCCESS) removeClientSessionForChannel(reactorChannel); if (dictionaryHandler.sendRequestReject(reactorChannel, event.msg().streamId(), DictionaryRejectReason.UNKNOWN_DICTIONARY_NAME, errorInfo) != CodecReturnCodes.SUCCESS)
@Override public int rdmDictionaryMsgCallback(RDMDictionaryMsgEvent event) ChannelInfo chnlInfo = (ChannelInfo)event.reactorChannel().userSpecObj(); DictionaryMsgType msgType = event.rdmDictionaryMsg().rdmMsgType(); DictionaryRefresh dictionaryRefresh = (DictionaryRefresh)event.rdmDictionaryMsg(); event.reactorChannel().majorVersion(), event.reactorChannel().minorVersion());
int processCallback(RDMDictionaryMsgEvent event, DictionaryItem<T> item) Msg msg = event.msg(); ReactorChannel rsslChannel = event.reactorChannel();
int processCallback(RDMDictionaryMsgEvent event) Msg msg = event.msg(); ReactorChannel rsslChannel = event.reactorChannel(); ChannelInfo channelInfo = (ChannelInfo)rsslChannel.userSpecObj(); com.thomsonreuters.upa.transport.Error error = event.errorInfo().error(); .append("Error Id ").append(error.errorId()).append(OmmLoggerClient.CR) .append("Internal sysError ").append(error.sysError()).append(OmmLoggerClient.CR) .append("Error Location ").append(event.errorInfo().location()).append(OmmLoggerClient.CR) .append("Error Text ").append(error.text()); _baseImpl.closeRsslChannel(event.reactorChannel()); DictionaryRefresh rsslRefresh = (DictionaryRefresh)event.rdmDictionaryMsg(); DictionaryStatus rsslStatus = (DictionaryStatus)event.rdmDictionaryMsg();
@Override public int rdmDictionaryMsgCallback(RDMDictionaryMsgEvent event) { System.out.println("DEBUG: ReactorCallbackHandler.rdmDictionaryMsgCallback: entered. dictionaryMsgEventCount=" + ++_dictionaryMsgEventCount + " event=" + event.toString()); _lastDictionaryMsgEvent = new RDMDictionaryMsgEvent(); TestUtil.copyMsgEvent(event, _lastDictionaryMsgEvent); if (event.rdmDictionaryMsg() != null) { _lastDictionaryMsgEvent.rdmDictionaryMsg(DictionaryMsgFactory.createMsg()); TestUtil.copyDictionaryMsg(event.rdmDictionaryMsg(), _lastDictionaryMsgEvent.rdmDictionaryMsg()); } return _msgReturnCode; } }