static void verifyDirectoryMessage(DirectoryMsg directoryMsg) { assertEquals(DirectoryMsgType.REFRESH, directoryMsg.rdmMsgType()); }
_submittedDirectoryMsg.clear(); _submittedDirectoryMsg.rdmMsgType(DirectoryMsgType.REFRESH); _submittedDirectoryMsg.clear(); _submittedDirectoryMsg.rdmMsgType(DirectoryMsgType.UPDATE); retCode = _submittedDirectoryMsg.decode(_userStoreDecodeIt, msg); switch (_submittedDirectoryMsg.rdmMsgType()) default: errorText.append("Received unexpected message type ").append(_submittedDirectoryMsg.rdmMsgType().toString()).append("."); return false;
@Override public int rdmDirectoryMsgCallback(RDMDirectoryMsgEvent event) { ReactorChannel reactorChannel = event.reactorChannel(); ProviderSession provSession = (ProviderSession)reactorChannel.userSpecObj(); DirectoryMsg directoryMsg = event.rdmDirectoryMsg(); switch (directoryMsg.rdmMsgType()) { case REQUEST: DirectoryRequest directoryRequest = (DirectoryRequest)directoryMsg; directoryRequest.copy(_directoryProvider.directoryRequest()); System.out.println("Received Source Directory Request"); // send source directory response _directoryProvider.sendRefreshReactor(provSession.clientChannelInfo(), event.errorInfo().error()); break; case CLOSE: System.out.println("Received Directory Close for streamId " + directoryMsg.streamId()); break; default: event.errorInfo().error().text("Received unhandled Source Directory msg type: " + event.msg().msgClass()); event.errorInfo().error().errorId(PerfToolsReturnCodes.FAILURE); } return ReactorCallbackReturnCodes.SUCCESS; }
DirectoryMsg readDirectoryMsg() { Msg msg = readMsg(); assertEquals(DomainTypes.SOURCE, msg.domainType()); switch (msg.msgClass()) { case MsgClasses.REQUEST: _directoryMsg.rdmMsgType(DirectoryMsgType.REQUEST); break; case MsgClasses.REFRESH: _directoryMsg.rdmMsgType(DirectoryMsgType.REFRESH); break; case MsgClasses.STATUS: _directoryMsg.rdmMsgType(DirectoryMsgType.STATUS); break; case MsgClasses.CLOSE: _directoryMsg.rdmMsgType(DirectoryMsgType.CLOSE); break; case MsgClasses.GENERIC: _directoryMsg.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); break; case MsgClasses.UPDATE: _directoryMsg.rdmMsgType(DirectoryMsgType.UPDATE); break; default: break; } assertEquals(CodecReturnCodes.SUCCESS, _directoryMsg.decode(_dIter, msg)); return _directoryMsg; }
_directoryMsg.clear(); switch (msg.msgClass()) && msg.streamId() == ((ConsumerRole)reactorRole).rdmDirectoryRequest().streamId() && reactorChannel.role().type() == ReactorRoleTypes.CONSUMER && _directoryMsg.rdmMsgType() == DirectoryMsgType.REFRESH)
directoryMsg.rdmMsgType(DirectoryMsgType.REQUEST); assertEquals(CodecReturnCodes.SUCCESS, directoryMsg.decode(_dIter, msg)); break; directoryMsg.rdmMsgType(DirectoryMsgType.REFRESH); assertEquals(CodecReturnCodes.SUCCESS, directoryMsg.decode(_dIter, msg)); break; directoryMsg.rdmMsgType(DirectoryMsgType.UPDATE); assertEquals(CodecReturnCodes.SUCCESS, directoryMsg.decode(_dIter, msg)); break; directoryMsg.rdmMsgType(DirectoryMsgType.STATUS); assertEquals(CodecReturnCodes.SUCCESS, directoryMsg.decode(_dIter, msg)); break; directoryMsg.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); assertEquals(CodecReturnCodes.SUCCESS, directoryMsg.decode(_dIter, msg)); break; default:
switch(srcMsg.rdmMsgType()) destMsg.rdmMsgType(DirectoryMsgType.REQUEST); ((DirectoryRequest)srcMsg).copy((DirectoryRequest)destMsg); break; case CLOSE: destMsg.rdmMsgType(DirectoryMsgType.CLOSE); ((DirectoryClose)srcMsg).copy((DirectoryClose)destMsg); break; case REFRESH: destMsg.rdmMsgType(DirectoryMsgType.REFRESH); ((DirectoryRefresh)srcMsg).copy((DirectoryRefresh)destMsg); break; case UPDATE: destMsg.rdmMsgType(DirectoryMsgType.UPDATE); ((DirectoryUpdate)srcMsg).copy((DirectoryUpdate)destMsg); break; case STATUS: destMsg.rdmMsgType(DirectoryMsgType.STATUS); ((DirectoryStatus)srcMsg).copy((DirectoryStatus)destMsg); break; case CONSUMER_STATUS: destMsg.rdmMsgType(DirectoryMsgType.CONSUMER_STATUS); ((DirectoryConsumerStatus)srcMsg).copy((DirectoryConsumerStatus)destMsg); break;
switch(directoryMsg.rdmMsgType()) System.out.println("\nReceived Source Directory Close for StreamId " + directoryMsg.streamId()); directoryHandler.closeStream(directoryMsg.streamId()); break; System.out.println("\nReceived unhandled Source Directory msg type: " + directoryMsg.rdmMsgType()); break;
return processCallback(event, rsslReactorChannel, (SingleItem<T>)item); switch (directoryMsg.rdmMsgType()) .append("message type value ").append(directoryMsg.rdmMsgType());
DirectoryMsgType msgType = event.rdmDirectoryMsg().rdmMsgType(); List<Service> serviceList = null; DirectoryRefresh directoryRefresh = (DirectoryRefresh)event.rdmDirectoryMsg(); System.out.println("Domain: " + DomainTypes.toString(DomainTypes.SOURCE)); System.out.println("Stream: " + event.rdmDirectoryMsg().streamId() + " Msg Class: " + MsgClasses.toString(MsgClasses.REFRESH)); System.out.println(directoryRefresh.state().toString()); System.out.println("Stream: " + event.rdmDirectoryMsg().streamId() + " Msg Class: " + MsgClasses.toString(MsgClasses.UPDATE)); System.out.println("Received Source Directory StatusMsg"); System.out.println("Domain: " + DomainTypes.toString(DomainTypes.SOURCE)); System.out.println("Stream: " + event.rdmDirectoryMsg().streamId() + " Msg Class: " + MsgClasses.toString(MsgClasses.STATUS)); System.out.println(directoryStatus.state().toString()); if (directoryStatus.checkHasState())
switch (directoryMsg.rdmMsgType())
switch(directoryMsg.rdmMsgType()) temp.append("Rejected unhandled directory message type ").append(directoryMsg.rdmMsgType().toString());
DirectoryMsg directoryMsg = _ommIProviderDirectoryStore.getSubmittedDirectoryMsg(); switch (directoryMsg.rdmMsgType())
DirectoryMsgType msgType = event.rdmDirectoryMsg().rdmMsgType();
int processCallback(RDMDirectoryMsgEvent event, ReactorChannel rsslReactorChannel, SingleItem<T> item) switch (event.rdmDirectoryMsg().rdmMsgType())
directoryMsgEvent = callbackHandler.lastDirectoryMsgEvent(); assertEquals(DirectoryMsgType.UPDATE, directoryMsgEvent.rdmDirectoryMsg().rdmMsgType()); msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent);
assertEquals(TestReactorEventTypes.DIRECTORY_MSG, event.type()); directoryMsgEvent = (RDMDirectoryMsgEvent)event.reactorEvent(); assertEquals(DirectoryMsgType.UPDATE, directoryMsgEvent.rdmDirectoryMsg().rdmMsgType()); assertEquals(TestReactorEventTypes.DIRECTORY_MSG, event.type()); directoryMsgEvent = (RDMDirectoryMsgEvent)event.reactorEvent(); assertEquals(DirectoryMsgType.UPDATE, directoryMsgEvent.rdmDirectoryMsg().rdmMsgType());
directoryMsgEvent = callbackHandler.lastDirectoryMsgEvent(); assertNotNull(directoryMsgEvent); assertEquals(DirectoryMsgType.UPDATE, directoryMsgEvent.rdmDirectoryMsg().rdmMsgType()); msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent); directoryMsgEvent = callbackHandler.lastDirectoryMsgEvent(); assertNotNull(directoryMsgEvent); assertEquals(DirectoryMsgType.UPDATE, directoryMsgEvent.rdmDirectoryMsg().rdmMsgType()); msgEvent = callbackHandler.lastDefaultMsgEvent(); assertNotNull(msgEvent);
assertEquals(DirectoryMsgType.UPDATE, directoryMsgEvent1.rdmDirectoryMsg().rdmMsgType()); assertEquals(1, ((DirectoryUpdate)directoryMsgEvent1.rdmDirectoryMsg()).serviceList().size()); assertEquals(MapEntryActions.DELETE, ((DirectoryUpdate)directoryMsgEvent1.rdmDirectoryMsg()).serviceList().get(0).action());
readEvent = provider.pollEvent(); directoryMsg = readEvent.directoryMsg(); assertEquals(DirectoryMsgType.REQUEST, directoryMsg.rdmMsgType()); assertEquals((recoveringChannel && consumerRole.watchlistOptions().enableWatchlist() ? DirectoryMsgType.UPDATE : DirectoryMsgType.REFRESH), directoryMsgEvent.rdmDirectoryMsg().rdmMsgType());