/** * Rdm directory close. * * @return the directory close */ /* * The DirectoryClose to be sent to close the Directory stream. * This corresponds to the DirectoryRefresh sent during the * connection establishment process. */ DirectoryClose rdmDirectoryClose() { if (_directoryRefresh == null) return null; if (_directoryClose == null) { _directoryClose = (DirectoryClose)DirectoryMsgFactory.createMsg(); _directoryClose.rdmMsgType(DirectoryMsgType.CLOSE); } _directoryClose.streamId(_directoryRefresh.streamId()); return _directoryClose; }
@Test public void directoryCloseCopyTests() { DirectoryClose closeRDMMsg1 = (DirectoryClose)DirectoryMsgFactory.createMsg(); DirectoryClose closeRDMMsg2 = (DirectoryClose)DirectoryMsgFactory.createMsg(); closeRDMMsg1.rdmMsgType(DirectoryMsgType.CLOSE); closeRDMMsg2.rdmMsgType(DirectoryMsgType.CLOSE); int streamId = -5; closeRDMMsg1.streamId(streamId); System.out.println("LoginClose copy tests..."); // deep copy int ret = closeRDMMsg1.copy(closeRDMMsg2); assertEquals(CodecReturnCodes.SUCCESS, ret); // verify deep copy assertEquals(closeRDMMsg1.streamId(), closeRDMMsg2.streamId()); System.out.println("Done."); }
@Test public void directoryCloseTests() { DirectoryClose encRDMMsg = (DirectoryClose)DirectoryMsgFactory.createMsg(); DirectoryClose decRDMMsg = (DirectoryClose)DirectoryMsgFactory.createMsg(); decRDMMsg.rdmMsgType(DirectoryMsgType.CLOSE); encRDMMsg.rdmMsgType(DirectoryMsgType.CLOSE); int streamId = -5; dIter.clear(); encIter.clear(); Buffer membuf = CodecFactory.createBuffer(); membuf.data(ByteBuffer.allocate(1024)); System.out.println("LoginClose tests..."); encRDMMsg.clear(); encRDMMsg.streamId(streamId); encIter.setBufferAndRWFVersion(membuf, Codec.majorVersion(), Codec.minorVersion()); int ret = encRDMMsg.encode(encIter); assertEquals(CodecReturnCodes.SUCCESS, ret); dIter.setBufferAndRWFVersion(membuf, Codec.majorVersion(), Codec.minorVersion()); ret = msg.decode(dIter); assertEquals(CodecReturnCodes.SUCCESS, ret); ret = decRDMMsg.decode(dIter, msg); assertEquals(CodecReturnCodes.SUCCESS, ret); assertEquals(streamId, decRDMMsg.streamId()); System.out.println("Done."); }
public ProviderDirectoryHandler(ProviderSession providerSession) { _directoryRequest.rdmMsgType(DirectoryMsgType.REQUEST); _directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); _directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); _directoryClose.rdmMsgType(DirectoryMsgType.CLOSE); _directoryRequestInfoList = new DirectoryRequestInfoList(); _providerSession = providerSession; }
case MsgClasses.CLOSE: DirectoryClose directoryClose = (DirectoryClose)_directoryMsg; directoryClose.rdmMsgType(DirectoryMsgType.CLOSE); directoryClose.decode(dIter, msg); break; case MsgClasses.GENERIC:
public int copy(DirectoryClose destCloseMsg) { assert (destCloseMsg != null) : "destCloseMsg must be non-null"; destCloseMsg.streamId(streamId()); return CodecReturnCodes.SUCCESS; }
case CLOSE: destMsg.rdmMsgType(DirectoryMsgType.CLOSE); ((DirectoryClose)srcMsg).copy((DirectoryClose)destMsg); break; case REFRESH:
DirectoryHandler() { _directoryRequest.rdmMsgType(DirectoryMsgType.REQUEST); _directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); _directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); _directoryClose.rdmMsgType(DirectoryMsgType.CLOSE); _directoryRequestInfoList = new DirectoryRequestInfoList(); }
@Test public void directoryCloseToStringTests() { DirectoryClose closeRDMMsg1 = (DirectoryClose)DirectoryMsgFactory.createMsg(); closeRDMMsg1.rdmMsgType(DirectoryMsgType.CLOSE); int streamId = -5; closeRDMMsg1.streamId(streamId); System.out.println("LoginClose toString tests..."); closeRDMMsg1.toString(); System.out.println("Done."); }
/** * Instantiates a new directory handler. */ public DirectoryHandler() { serviceName = CodecFactory.createBuffer(); service = DirectoryMsgFactory.createService(); state = CodecFactory.createState(); directoryRequest.rdmMsgType(DirectoryMsgType.REQUEST); directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); directoryUpdate.rdmMsgType(DirectoryMsgType.UPDATE); directoryClose.rdmMsgType(DirectoryMsgType.CLOSE); directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); }
/** * Instantiates a new directory handler. */ public DirectoryHandler() { serviceName = CodecFactory.createBuffer(); service = DirectoryMsgFactory.createService(); state = CodecFactory.createState(); directoryRequest.rdmMsgType(DirectoryMsgType.REQUEST); directoryRefresh.rdmMsgType(DirectoryMsgType.REFRESH); directoryUpdate.rdmMsgType(DirectoryMsgType.UPDATE); directoryClose.rdmMsgType(DirectoryMsgType.CLOSE); directoryStatus.rdmMsgType(DirectoryMsgType.STATUS); }