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()); }
wlInteger.value(_watchlist.role().rdmDirectoryRequest().streamId()); if (!_watchlist.streamIdtoWlRequestTable().containsKey(wlInteger)) _watchlist.convertRDMToCodecMsg(_watchlist.role().rdmDirectoryRequest(), _tempMsg); wlRequest.requestMsg().clear(); _tempMsg.copy(wlRequest.requestMsg(), CopyMsgFlags.ALL_FLAGS);
if (((ConsumerRole)role).rdmDirectoryRequest() != null && ((ConsumerRole)role).rdmLoginRequest() == null) && ((ConsumerRole)role).rdmDirectoryRequest() == null)
&& msg.streamId() == ((ConsumerRole)reactorRole).rdmDirectoryRequest().streamId() && reactorChannel.role().type() == ReactorRoleTypes.CONSUMER && _directoryMsg.rdmMsgType() == DirectoryMsgType.REFRESH)
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(); }
&& ((LoginRefresh)_loginMsg).state().dataState() == DataStates.OK) DirectoryRequest directoryRequest = ((ConsumerRole)reactorRole).rdmDirectoryRequest(); if (directoryRequest != null)
directoryRequest.rdmMsgType(DirectoryMsgType.REQUEST); directoryRequest.streamId(22); consumerRole.rdmDirectoryRequest(directoryRequest); consumerRole.initDefaultRDMDirectoryRequest(); assertNotNull(consumerRole.rdmDirectoryRequest()); verifyDirectoryRequest(consumerRole.rdmDirectoryRequest(), 22); consumerRole.rdmDirectoryRequest(directoryRequest); consumerRole.initDefaultRDMDirectoryRequest(); assertNotNull(consumerRole.rdmDirectoryRequest()); verifyDirectoryRequest(consumerRole.rdmDirectoryRequest(), ConsumerRole.DIRECTORY_STREAM_ID);
assertFalse(consumerRole.rdmDirectoryRequest() == reactorChnlConsumerRole.rdmDirectoryRequest());
assertEquals(LoginMsgType.REFRESH, loginMsgEvent.rdmLoginMsg().rdmMsgType()); if (consumerRole.rdmDirectoryRequest() == null) consumer.defaultSessionDirectoryStreamId(consumerRole.rdmDirectoryRequest().streamId()); provider.defaultSessionDirectoryStreamId(directoryRequest.streamId());
|| consumerRole.rdmDirectoryRequest() != null); if (consumerRole.rdmDirectoryRequest() == null && consumerRole.watchlistOptions().enableWatchlist() == false) consumer.testReactor().dispatch(2); else assertEquals(LoginMsgType.REFRESH, loginMsgEvent.rdmLoginMsg().rdmMsgType()); if (consumerRole.rdmDirectoryRequest() == null && consumerRole.watchlistOptions().enableWatchlist() == false) consumer.defaultSessionDirectoryStreamId(consumerRole.rdmDirectoryRequest().streamId()); provider.defaultSessionDirectoryStreamId(directoryRequest.streamId());
assertNotNull(consumerRole.rdmDirectoryRequest()); verifyDirectoryRequest(consumerRole.rdmDirectoryRequest(), ConsumerRole.DIRECTORY_STREAM_ID);