/** * Sends a source directory request to a channel. This consists of getting a * message buffer, encoding the source directory request, and sending the * source directory request to the server. * * @return the request */ public ReqMsg getRequest() { //initialize directory _state //this will be updated as refresh and status messages are received _state.dataState = OmmState.DataState.NO_CHANGE; _state.streamState = OmmState.StreamState.CLOSED; _directoryRequest.clear(); _directoryRequest.domainType(EmaRdm.MMT_DIRECTORY).serviceName(_serviceName).filter(FILTER_TO_REQUEST).interestAfterRefresh(true); return _directoryRequest; }
currentValue = dataDictionary.encodeFieldDictionary( series, currentValue, reqMsg.filter(), fragmentationSize ); domainType( EmaRdm.MMT_DICTIONARY ).filter( reqMsg.filter() ).payload( series ).complete( result ). solicited( true ), event.handle() ); currentValue = dataDictionary.encodeEnumTypeDictionary( series, currentValue, reqMsg.filter(), fragmentationSize ); domainType( EmaRdm.MMT_DICTIONARY ).filter( reqMsg.filter() ).payload( series ).complete( result ). solicited( true ), event.handle() );
.addAdminMsg(reqMsg.domainType(EmaRdm.MMT_DIRECTORY).filter(EmaRdm.SERVICE_INFO_FILTER | EmaRdm.SERVICE_STATE_FILTER | EmaRdm.SERVICE_GROUP_FILTER)) .addAdminMsg(reqMsg.clear().domainType(EmaRdm.MMT_DICTIONARY).filter(EmaRdm.DICTIONARY_VERBOSE).name("RWFFld").serviceId(1)) .addAdminMsg(reqMsg.clear().domainType(EmaRdm.MMT_DICTIONARY).filter(EmaRdm.DICTIONARY_VERBOSE).name("RWFEnum").serviceId(1)));
provider.registerClient(EmaFactory.createReqMsg().name("RWFFld").filter(EmaRdm.DICTIONARY_NORMAL) .serviceName("DIRECT_FEED").domainType(EmaRdm.MMT_DICTIONARY), appClient); provider.registerClient(EmaFactory.createReqMsg().name("RWFEnum").filter(EmaRdm.DICTIONARY_NORMAL) .serviceName("DIRECT_FEED").domainType(EmaRdm.MMT_DICTIONARY), appClient);
.addAdminMsg(reqMsg.clear().domainType(EmaRdm.MMT_DIRECTORY).filter(EmaRdm.SERVICE_INFO_FILTER | EmaRdm.SERVICE_STATE_FILTER | EmaRdm.SERVICE_GROUP_FILTER)) .addAdminMsg(reqMsg.clear().domainType(EmaRdm.MMT_DICTIONARY).filter(EmaRdm.DICTIONARY_VERBOSE).name("RWFFld").serviceId(1)) .addAdminMsg(reqMsg.clear().domainType(EmaRdm.MMT_DICTIONARY).filter(EmaRdm.DICTIONARY_VERBOSE).name("RWFEnum").serviceId(1)));
provider.registerClient(EmaFactory.createReqMsg().name("RWFFld").filter(EmaRdm.DICTIONARY_NORMAL) .serviceName("TEST_NI_PUB").domainType(EmaRdm.MMT_DICTIONARY), appClient); provider.registerClient(EmaFactory.createReqMsg().name("RWFEnum").filter(EmaRdm.DICTIONARY_NORMAL) .serviceName("TEST_NI_PUB").domainType(EmaRdm.MMT_DICTIONARY), appClient);
TestUtilities.checkResult(reqMsg.filter() == 12 , "ReqMsg.hasFilter()");