void copy(ConsumerRole role) { super.copy(role); _loginMsgCallback = role.loginMsgCallback(); _directoryMsgCallback = role.directoryMsgCallback(); _dictionaryMsgCallback = role.dictionaryMsgCallback(); _dictionaryDownloadMode = role.dictionaryDownloadMode(); _consumerWatchlistOptions.copy(role.watchlistOptions()); copyLoginRequest(role.rdmLoginRequest()); copyDirectoryRequest(role.rdmDirectoryRequest()); }
if (((ConsumerRole)reactorRole).dictionaryDownloadMode() == DictionaryDownloadModes.FIRST_AVAILABLE)
void initializeConsumerRole(LoginRequest loginReq, DirectoryRequest dirReq) { ConsumerRole consumerRole = ReactorFactory.createConsumerRole(); loginReq.applyHasRole(); loginReq.role(Login.RoleTypes.CONS); consumerRole.rdmLoginRequest(loginReq); consumerRole.rdmDirectoryRequest(dirReq); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); consumerRole.loginMsgCallback(_baseImpl.loginCallbackClient()); consumerRole.dictionaryMsgCallback(_baseImpl.dictionaryCallbackClient()); consumerRole.directoryMsgCallback(_baseImpl.directoryCallbackClient()); consumerRole.channelEventCallback(_baseImpl.channelCallbackClient()); consumerRole.defaultMsgCallback(_baseImpl.itemCallbackClient()); ConsumerWatchlistOptions watchlistOptions = consumerRole.watchlistOptions(); watchlistOptions.channelOpenCallback(this); watchlistOptions.enableWatchlist(true); watchlistOptions.itemCountHint(_baseImpl.activeConfig().itemCountHint); watchlistOptions.obeyOpenWindow(_baseImpl.activeConfig().obeyOpenWindow > 0 ? true : false); watchlistOptions.postAckTimeout(_baseImpl.activeConfig().postAckTimeout); watchlistOptions.requestTimeout(_baseImpl.activeConfig().requestTimeout); watchlistOptions.maxOutstandingPosts(_baseImpl.activeConfig().maxOutstandingPosts); _rsslReactorRole = consumerRole; initializeReactor(); }
&& reactorChannel.role().type() == ReactorRoleTypes.CONSUMER && _dictionaryMsg.rdmMsgType() == DictionaryMsgType.REFRESH && ((ConsumerRole)reactorRole).dictionaryDownloadMode() == DictionaryDownloadModes.FIRST_AVAILABLE)
consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.FIRST_AVAILABLE); assertEquals(ReactorReturnCodes.INVALID_USAGE, reactor.connect(rcOpts, consumerRole, errorInfo)); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); assertEquals(ReactorReturnCodes.SUCCESS, reactor.connect(rcOpts, consumerRole, errorInfo));
consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.FIRST_AVAILABLE); assertEquals(ReactorReturnCodes.INVALID_USAGE, reactor.connect(rcOpts, consumerRole, errorInfo)); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); assertEquals(ReactorReturnCodes.SUCCESS, reactor.connect(rcOpts, consumerRole, errorInfo));
consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.FIRST_AVAILABLE); assertEquals(ReactorReturnCodes.INVALID_USAGE, reactor.connect(rcOpts, consumerRole, errorInfo)); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); assertEquals(ReactorReturnCodes.SUCCESS, reactor.connect(rcOpts, consumerRole, errorInfo));
consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.FIRST_AVAILABLE); assertEquals(ReactorReturnCodes.INVALID_USAGE, reactor.connect(rcOpts, consumerRole, errorInfo)); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); assertEquals(ReactorReturnCodes.SUCCESS, reactor.connect(rcOpts, consumerRole, errorInfo));
consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.FIRST_AVAILABLE); assertEquals(ReactorReturnCodes.INVALID_USAGE, reactor.connect(rcOpts, consumerRole, errorInfo)); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); assertEquals(ReactorReturnCodes.SUCCESS, reactor.connect(rcOpts, consumerRole, errorInfo));
consumerRole.initDefaultRDMDirectoryRequest(); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode()); reactor.connect(rcOpts, consumerRole, errorInfo);
consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.FIRST_AVAILABLE); assertEquals(ReactorReturnCodes.INVALID_USAGE, reactor.connect(rcOpts, consumerRole, errorInfo)); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); assertEquals(ReactorReturnCodes.SUCCESS, reactor.connect(rcOpts, consumerRole, errorInfo));
consumerRole.initDefaultRDMDirectoryRequest(); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode()); reactor.connect(rcOpts, consumerRole, errorInfo);
assertEquals(null, consumerRole._directoryRequest); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode()); reactor.connect(rcOpts, consumerRole, errorInfo);
consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.FIRST_AVAILABLE); assertEquals(ReactorReturnCodes.INVALID_USAGE, reactor.connect(rcOpts, consumerRole, errorInfo)); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); assertEquals(ReactorReturnCodes.SUCCESS, reactor.connect(rcOpts, consumerRole, errorInfo));
assertEquals(null, consumerRole._directoryRequest); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode()); reactor.connect(rcOpts, consumerRole, errorInfo);
assertEquals(null, consumerRole._directoryRequest); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode()); reactor.connect(rcOpts, consumerRole, errorInfo);
assertEquals(null, consumerRole._directoryRequest); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode()); reactor.connect(rcOpts, consumerRole, errorInfo);
consumerRole.initDefaultRDMDirectoryRequest(); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode()); reactor.connect(rcOpts, consumerRole, errorInfo);
assertEquals(ReactorRoleTypes.NIPROVIDER, niProviderRole.type()); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode()); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.FIRST_AVAILABLE); assertEquals(DictionaryDownloadModes.FIRST_AVAILABLE, consumerRole.dictionaryDownloadMode()); consumerRole.dictionaryDownloadMode(DictionaryDownloadModes.NONE); assertEquals(DictionaryDownloadModes.NONE, consumerRole.dictionaryDownloadMode());
assertTrue(consumerRole.dictionaryDownloadMode() == reactorChnlConsumerRole.dictionaryDownloadMode()); assertTrue(consumerRole.dictionaryMsgCallback() == reactorChnlConsumerRole.dictionaryMsgCallback()); assertTrue(consumerRole.directoryMsgCallback() == reactorChnlConsumerRole.directoryMsgCallback());