@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) { LoginMsg loginMsg = event.rdmLoginMsg(); switch (loginMsg.rdmMsgType()) { case REFRESH: LoginRefresh loginRefresh = (LoginRefresh)loginMsg; System.out.println("Received Login Response for Username: " + loginRefresh.userName()); System.out.println(loginRefresh.toString()); if (loginRefresh.state().streamState() == StreamStates.OPEN && loginRefresh.state().dataState() == DataStates.OK) { /* create item list to publish */ createItemList(); } else { closeChannelAndShutDown("Login stream closed"); } break; default: break; } return ReactorCallbackReturnCodes.SUCCESS; }
@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) { ReactorChannel reactorChannel = event.reactorChannel(); ProviderSession provSession = (ProviderSession)reactorChannel.userSpecObj(); LoginMsg loginMsg = event.rdmLoginMsg(); switch (loginMsg.rdmMsgType()) { case REQUEST: //send login response LoginRequest loginRequest = (LoginRequest)loginMsg; loginRequest.copy(_loginProvider.loginRequest()); _loginProvider.sendRefreshReactor(provSession.clientChannelInfo(), event.errorInfo().error()); break; case CLOSE: System.out.println("Received Login Close for streamId " + loginMsg.streamId()); break; default: event.errorInfo().error().text("Received Unhandled Login Msg Class: " + event.msg().msgClass()); event.errorInfo().error().errorId(PerfToolsReturnCodes.FAILURE); } return ReactorCallbackReturnCodes.SUCCESS; }
@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) { System.out.println("DEBUG: ReactorCallbackHandler.rdmLoginMsgCallback: entered. loginMsgEventCount=" + ++_loginMsgEventCount + " event=" + event.toString()); _lastLoginMsgEvent = new RDMLoginMsgEvent(); TestUtil.copyMsgEvent(event, _lastLoginMsgEvent); if (event.rdmLoginMsg() != null) { _lastLoginMsgEvent.rdmLoginMsg(LoginMsgFactory.createMsg()); TestUtil.copyLoginMsg(event.rdmLoginMsg(), _lastLoginMsgEvent.rdmLoginMsg()); } return _msgReturnCode; }
/** * Creates a new Reactor object. * * @return the RDM login msg event */ static RDMLoginMsgEvent createRDMLoginMsgEvent() { RDMLoginMsgEvent rdmLoginMsgEvent = (RDMLoginMsgEvent)_rdmLoginMsgEventPool.poll(); if(rdmLoginMsgEvent == null) { rdmLoginMsgEvent = new RDMLoginMsgEvent(); _rdmLoginMsgEventPool.updatePool(rdmLoginMsgEvent); } else { rdmLoginMsgEvent.clear(); } return rdmLoginMsgEvent; }
@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) ChannelInfo chnlInfo = (ChannelInfo)event.reactorChannel().userSpecObj(); LoginMsg loginMsg = event.rdmLoginMsg(); System.out.printf("loginMsgCallback() received error: %s(%s)\n", event.errorInfo().error().text(), event.errorInfo().location()); LoginMsgType msgType = event.rdmLoginMsg().rdmMsgType(); System.out.println("Received Login Refresh for Username: " + ((LoginRefresh)event.rdmLoginMsg()).userName()); System.out.println(event.rdmLoginMsg().toString()); ((LoginRefresh)event.rdmLoginMsg()).copy(chnlInfo.loginRefresh); LoginStatus loginStatus = (LoginStatus)event.rdmLoginMsg(); System.out.println("Received Login StatusMsg"); if (loginStatus.checkHasState())
rdmLoginMsgEvent.reactorChannel(reactorChannel); rdmLoginMsgEvent.transportBuffer(transportBuffer); rdmLoginMsgEvent.msg(msg); rdmLoginMsgEvent.rdmLoginMsg(loginMsg); if (streamInfo != null) rdmLoginMsgEvent.streamInfo().serviceName(streamInfo.serviceName()); rdmLoginMsgEvent.streamInfo().userSpecObject(streamInfo.userSpecObject()); rdmLoginMsgEvent.streamInfo().clear(); rdmLoginMsgEvent.returnToPool();
RDMLoginMsgEvent loginMsgEvent = callbackHandler.lastLoginMsgEvent(); assertNotNull(loginMsgEvent); assertTrue(loginMsgEvent.streamInfo().serviceName().equals("DIRECT_FEED")); assertTrue(loginMsgEvent.streamInfo().userSpecObject().equals("Unit Test")); ReactorJunit.verifyLoginMessage(loginMsgEvent.rdmLoginMsg()); ReactorMsgEvent msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent);
RDMLoginMsgEvent loginMsgEvent = callbackHandler.lastLoginMsgEvent(); assertNotNull(loginMsgEvent); verifyMessage(loginMsgEvent.transportBuffer(), MsgClasses.REFRESH, DomainTypes.LOGIN); verifyLoginMessage(loginMsgEvent.rdmLoginMsg()); ReactorMsgEvent msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent);
ClientSession clientSession = (ClientSession)loginMsgEvent.reactorChannel().userSpecObj(); LoginMsg loginMsg = loginMsgEvent.rdmLoginMsg(); sendLoginReject(loginMsgEvent.reactorChannel(), loginMsgEvent.msg().streamId(), StateCodes.USAGE_ERROR , temp.toString() ); temp.append(OmmLoggerClient.CR).append("Stream Id ").append(loginMsgEvent.msg().streamId()) .append(OmmLoggerClient.CR).append("Instance Name ").append(_ommServerBaseImpl.instanceName()) .append(OmmLoggerClient.CR).append("Client handle ").append(clientSession.clientHandle().value()); .append(OmmLoggerClient.CR).append("Stream Id ").append(loginMsgEvent.msg().streamId()) .append(OmmLoggerClient.CR).append("Instance Name ").append(_ommServerBaseImpl.instanceName()) .append(OmmLoggerClient.CR).append("Client handle ").append(clientSession.clientHandle().value()); reqMsg.decode(loginMsgEvent.msg(), loginMsgEvent.reactorChannel().majorVersion(), loginMsgEvent.reactorChannel().minorVersion(), null); _ommServerBaseImpl.ommProviderEvent()._channel = loginMsgEvent.reactorChannel(); _streamId.value(loginMsgEvent.msg().streamId()); RequestMsg requestMsg = (RequestMsg)loginMsgEvent.msg(); .append(OmmLoggerClient.CR).append("Stream Id ").append(loginMsgEvent.msg().streamId()) .append(OmmLoggerClient.CR).append("Instance Name ").append(_ommServerBaseImpl.instanceName()) .append(OmmLoggerClient.CR).append("Client handle ").append(clientSession.clientHandle().value()); _streamId.value(loginMsgEvent.msg().streamId());
@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) ChannelInfo chnlInfo = (ChannelInfo)event.reactorChannel().userSpecObj(); LoginMsgType msgType = event.rdmLoginMsg().rdmMsgType(); System.out.println("Received Login Refresh for Username: " + ((LoginRefresh)event.rdmLoginMsg()).userName()); System.out.println(event.rdmLoginMsg().toString()); ((LoginRefresh)event.rdmLoginMsg()).copy(chnlInfo.loginRefresh); chnlInfo.marketPriceHandler.loginStreamId(event.rdmLoginMsg().streamId()); chnlInfo.yieldCurveHandler.loginStreamId(event.rdmLoginMsg().streamId()); LoginStatus loginStatus = (LoginStatus)event.rdmLoginMsg(); System.out.println("Received Login StatusMsg"); if (loginStatus.checkHasState())
_event = new RDMLoginMsgEvent(); RDMLoginMsgEvent loginMsgEvent = (RDMLoginMsgEvent)_event; RDMLoginMsgEvent otherLoginMsgEvent = (RDMLoginMsgEvent)event; if (otherLoginMsgEvent.rdmLoginMsg() != null) loginMsgEvent.rdmLoginMsg(LoginMsgFactory.createMsg()); TestUtil.copyLoginMsg(otherLoginMsgEvent.rdmLoginMsg(), loginMsgEvent.rdmLoginMsg());
int processGenericMsg(Msg rsslMsg, ReactorChannel rsslReactorChannel, RDMLoginMsgEvent event) { if (_loginItemList == null) return ReactorCallbackReturnCodes.SUCCESS; if (_genericMsg == null) _genericMsg = new GenericMsgImpl(); _genericMsg.decode(rsslMsg, rsslReactorChannel.majorVersion(), rsslReactorChannel.minorVersion(), ((ChannelInfo)event.reactorChannel().userSpecObj()).rsslDictionary()); _loginItemLock.lock(); int itemSize = _loginItemList.size(); for (int idx = 0; idx < itemSize; ++idx) { _eventImpl._item = _loginItemList.get(idx); notifyOnAllMsg(_genericMsg); notifyOnGenericMsg(); } _loginItemLock.unlock(); return ReactorCallbackReturnCodes.SUCCESS; }
RDMLoginMsgEvent loginMsgEvent = callbackHandler.lastLoginMsgEvent(); assertNotNull(loginMsgEvent); assertTrue(loginMsgEvent.streamInfo().serviceName().equals("DIRECT_FEED")); assertTrue(loginMsgEvent.streamInfo().userSpecObject().equals("Unit Test")); ReactorJunit.verifyLoginMessage(loginMsgEvent.rdmLoginMsg()); ReactorMsgEvent msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent);
RDMLoginMsgEvent loginMsgEvent = callbackHandler.lastLoginMsgEvent(); assertNotNull(loginMsgEvent); verifyMessage(loginMsgEvent.transportBuffer(), MsgClasses.REFRESH, DomainTypes.LOGIN); verifyLoginMessage(loginMsgEvent.rdmLoginMsg()); ReactorMsgEvent msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent);
@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) ChannelInfo chnlInfo = (ChannelInfo)event.reactorChannel().userSpecObj(); LoginMsgType msgType = event.rdmLoginMsg().rdmMsgType(); System.out.println("Received Login Refresh for Username: " + ((LoginRefresh)event.rdmLoginMsg()).userName()); System.out.println(event.rdmLoginMsg().toString()); ((LoginRefresh)event.rdmLoginMsg()).copy(chnlInfo.loginRefresh); System.out.println("Domain: " + DomainTypes.toString(DomainTypes.LOGIN) + ", StreamId: " + event.rdmLoginMsg().streamId()); LoginStatus loginStatus = (LoginStatus)event.rdmLoginMsg(); System.out.println("Domain: " + DomainTypes.toString(DomainTypes.LOGIN) + ", StreamId: " + event.rdmLoginMsg().streamId()); System.out.println("Received Login StatusMsg"); if (loginStatus.checkHasState())
@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) LoginMsg loginMsg = event.rdmLoginMsg();
@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) LoginMsg loginMsg = event.rdmLoginMsg(); ReactorChannel reactorChannel = event.reactorChannel(); System.out.printf("loginMsgCallback() received error: %s(%s)\n", event.errorInfo().error().text(), event.errorInfo().location()); if (event.msg() != null) if (loginHandler.sendRequestReject(reactorChannel, event.msg().streamId(), LoginRejectReason.LOGIN_RDM_DECODER_FAILED, errorInfo) != CodecReturnCodes.SUCCESS) removeClientSessionForChannel(reactorChannel);
RDMLoginMsgEvent loginMsgEvent = callbackHandler.lastLoginMsgEvent(); assertNotNull(loginMsgEvent); assertTrue(loginMsgEvent.streamInfo().serviceName().equals("NI_PUB")); assertTrue(loginMsgEvent.streamInfo().userSpecObject().equals("Unit Test")); ReactorJunit.verifyLoginMessage(loginMsgEvent.rdmLoginMsg()); ReactorMsgEvent msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent);
RDMLoginMsgEvent loginMsgEvent = callbackHandler.lastLoginMsgEvent(); assertNotNull(loginMsgEvent); verifyMessage(loginMsgEvent.transportBuffer(), MsgClasses.REFRESH, DomainTypes.LOGIN); verifyLoginMessage(loginMsgEvent.rdmLoginMsg()); ReactorMsgEvent msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent);
@Override public int rdmLoginMsgCallback(RDMLoginMsgEvent event) { System.out.println("DEBUG: ReactorCallbackHandler.rdmLoginMsgCallback: entered. loginMsgEventCount=" + ++_loginMsgEventCount + " event=" + event.toString()); _lastLoginMsgEvent = new RDMLoginMsgEvent(); TestUtil.copyMsgEvent(event, _lastLoginMsgEvent); if (event.rdmLoginMsg() != null) { _lastLoginMsgEvent.rdmLoginMsg(LoginMsgFactory.createMsg()); TestUtil.copyLoginMsg(event.rdmLoginMsg(), _lastLoginMsgEvent.rdmLoginMsg()); } return _msgReturnCode; }