I used the following code to register the client to the source directory domain
loginMsg.domainType(MMT_LOGIN).name("user").nameType(USER_NAME) .attrib(ElementList().addAscii(ENAME_APP_ID, "127") .addAscii(ENAME_POSITION, 127.0.0.1/net) .addUInt(ENAME_ALLOW_SUSPECT_DATA, 0) .addUInt(ENAME_SINGLE_OPEN, 1) .addUInt(ENAME_ROLE, 1) .addUInt(ENAME_DOWNLOAD_CON_CONFIG,1) .complete()); directoryMsg.domainType(MMT_DIRECTORY).serviceName("DIRECT_FEED"); receiver = new OmmConsumer(OmmConsumerConfig().config(configMap)); receiver->registerClient(loginMsg, (*this), closure); receiver->registerClient(directoryMsg, (*this), closure);
and in sample provider gave the following result.
what could be the reason for this is it a problem with the configurations I'm using.
Client Channel fd=4 is now ACTIVE Connection is from eta3.0.2.L1.rrg|ema3.0.3.15.linux 64-bit Shared Library(Optimized) device. Received Login Request for Username: user Compression Stats Bytes In: 30 Uncompressed Bytes In: 30 Using 60 as pingTimeout for Channel 4 Received Source Directory Request Compression Stats Bytes In: 20 Uncompressed Bytes In: 20 Received Dictionary Request for DictionaryName: RWFFld Compression Stats Bytes In: 59 Uncompressed Bytes In: 29 Received Dictionary Request for DictionaryName: RWFEnum Compression Stats Bytes In: 0 Uncompressed Bytes In: 30 channelInactive fd=4 <<Impl/ripcsrvr.c:6654> Error:1002 ripcRead() failure. Connection reset by peer > Closing dictionary stream id 4 with dictionary name: RWFFld Closing dictionary stream id 5 with dictionary name: RWFEnum Closing source directory stream id 2 with service name: DIRECT_FEED Closing login stream id 1 with user name: user