Channel reconnect(Error error) { _reconnectAttempts++; if (++_listIndex == _reactorConnectOptions.connectionList().size()) { _listIndex = 0; } // enable channel read/write locking for reactor since it's multi-threaded with worker thread ReactorConnectInfo reactorConnectInfo = _reactorConnectOptions.connectionList().get(_listIndex); userSpecObj(reactorConnectInfo.connectOptions().userSpecObject()); reactorConnectInfo.connectOptions().channelReadLocking(true); reactorConnectInfo.connectOptions().channelWriteLocking(true); // connect Channel channel = Transport.connect(reactorConnectInfo.connectOptions(), error); if (channel != null) initializationTimeout(reactorConnectInfo.initTimeout()); return channel; }
/** * This method will perform a deep copy into the passed in parameter's * members from the Object calling this method. * * @param destOpts the value getting populated with the values of the calling Object * * @return {@link ReactorReturnCodes#SUCCESS} on success, * {@link ReactorReturnCodes#FAILURE} if the destOpts is null. */ public int copy(ReactorConnectOptions destOpts) { if (destOpts == null) return ReactorReturnCodes.FAILURE; destOpts._connectionList.clear(); for (int i = 0; i < _connectionList.size(); ++i) { ReactorConnectInfo reactorConnectInfo = new ReactorConnectInfo(); _connectionList.get(i).copy(reactorConnectInfo); destOpts._connectionList.add(reactorConnectInfo); } destOpts._reconnectAttemptLimit = _reconnectAttemptLimit; destOpts._reconnectMinDelay = _reconnectMinDelay; destOpts._reconnectMaxDelay = _reconnectMaxDelay; return ReactorReturnCodes.SUCCESS; } }
majorVersion = chnlInfo.connectOptions.connectionList().get(0).connectOptions().majorVersion(); minorVersion = chnlInfo.connectOptions.connectionList().get(0).connectOptions().minorVersion();
/** * Create {@link ReactorConnectInfo}. * * @return {@link ReactorConnectInfo} object * * @see ReactorConnectInfo */ public static ReactorConnectInfo createReactorConnectInfo() { return new ReactorConnectInfo(); }
chnlInfo.connectOptions.connectionList().get(0).connectOptions().majorVersion(Codec.majorVersion()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().minorVersion(Codec.minorVersion()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().connectionType(connectionType); chnlInfo.connectOptions.connectionList().get(0).connectOptions().unifiedNetworkInfo().serviceName(chnlInfo.connectionArg.port()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().unifiedNetworkInfo().address(chnlInfo.connectionArg.hostname()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().userSpecObject(chnlInfo); chnlInfo.connectOptions.connectionList().get(0).connectOptions().majorVersion(Codec.majorVersion()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().minorVersion(Codec.minorVersion()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().connectionType(connectionType); chnlInfo.connectOptions.connectionList().get(0).connectOptions().segmentedNetworkInfo().sendAddress(chnlInfo.connectionArg.sendAddress()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().segmentedNetworkInfo().sendServiceName(chnlInfo.connectionArg.sendPort()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().segmentedNetworkInfo().interfaceName(chnlInfo.connectionArg.interfaceName()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().segmentedNetworkInfo().recvAddress(chnlInfo.connectionArg.recvAddress()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().segmentedNetworkInfo().recvServiceName(chnlInfo.connectionArg.recvPort()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().segmentedNetworkInfo().unicastServiceName(chnlInfo.connectionArg.unicastPort()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().userSpecObject(chnlInfo); chnlInfo.connectOptions.connectionList().get(1).connectOptions().majorVersion(Codec.majorVersion()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().minorVersion(Codec.minorVersion()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().connectionType(connectionType); chnlInfo.connectOptions.connectionList().get(1).connectOptions().unifiedNetworkInfo().serviceName(commandLineParser.backupPort()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().unifiedNetworkInfo().address(commandLineParser.backupHostname()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().userSpecObject(chnlInfo); chnlInfo.connectOptions.connectionList().get(1).connectOptions().majorVersion(Codec.majorVersion()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().minorVersion(Codec.minorVersion()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().connectionType(connectionType); chnlInfo.connectOptions.connectionList().get(1).connectOptions().segmentedNetworkInfo().sendAddress(commandLineParser.backupSendAddress());
static ReactorConnectOptions createDefaultConsumerConnectOptions(String serviceName) { ReactorConnectOptions rcOpts = ReactorFactory.createReactorConnectOptions(); ReactorConnectInfo connectInfo = ReactorFactory.createReactorConnectInfo(); assertNotNull(rcOpts); assertEquals(ReactorReturnCodes.PARAMETER_OUT_OF_RANGE, connectInfo.initTimeout(0)); assertEquals(ReactorReturnCodes.SUCCESS, connectInfo.initTimeout(10)); connectInfo.connectOptions().connectionType(ConnectionTypes.SOCKET); connectInfo.connectOptions().majorVersion(Codec.majorVersion()); connectInfo.connectOptions().minorVersion(Codec.minorVersion()); connectInfo.connectOptions().unifiedNetworkInfo().serviceName(serviceName); connectInfo.connectOptions().unifiedNetworkInfo().address(LOCAL_ADDRESS); rcOpts.connectionList().add(connectInfo); return rcOpts; }
_connectInfo.connectOptions().guaranteedOutputBuffers(NIProvPerfConfig.guaranteedOutputBuffers()); _connectInfo.connectOptions().majorVersion(Codec.majorVersion()); _connectInfo.connectOptions().minorVersion(Codec.minorVersion()); _connectInfo.connectOptions().protocolType(Codec.protocolType()); if (NIProvPerfConfig.sendBufSize() > 0) _connectInfo.connectOptions().sysSendBufSize(NIProvPerfConfig.sendBufSize()); _connectInfo.connectOptions().sysRecvBufSize(NIProvPerfConfig.recvBufSize()); _connectInfo.connectOptions().connectionType(NIProvPerfConfig.connectionType()); if (_connectInfo.connectOptions().connectionType() == ConnectionTypes.SOCKET) _connectInfo.connectOptions().unifiedNetworkInfo().address(NIProvPerfConfig.hostName()); _connectInfo.connectOptions().unifiedNetworkInfo().serviceName(NIProvPerfConfig.portNo()); _connectInfo.connectOptions().unifiedNetworkInfo().interfaceName(NIProvPerfConfig.interfaceName()); else if (_connectInfo.connectOptions().connectionType() == ConnectionTypes.RELIABLE_MCAST) _connectInfo.connectOptions().segmentedNetworkInfo().sendAddress(NIProvPerfConfig.sendAddress()); _connectInfo.connectOptions().segmentedNetworkInfo().sendServiceName(NIProvPerfConfig.sendPort()); _connectInfo.connectOptions().segmentedNetworkInfo().recvAddress(NIProvPerfConfig.recvAddress()); _connectInfo.connectOptions().segmentedNetworkInfo().recvServiceName(NIProvPerfConfig.recvPort()); _connectInfo.connectOptions().segmentedNetworkInfo().unicastServiceName(NIProvPerfConfig.unicastPort()); _connectInfo.connectOptions().segmentedNetworkInfo().interfaceName(NIProvPerfConfig.interfaceName()); _connectInfo.connectOptions().tcpOpts().tcpNoDelay(NIProvPerfConfig.tcpNoDelay());
if( i < rsslReactorConnListSize ) connectOptions = _rsslReactorConnOptions.connectionList().get(i).connectOptions(); connectOptions.userSpecObject(channelInfo); _rsslReactorConnOptions.connectionList().get(i).initTimeout(5); newReactConnInfo.initTimeout(5); connectOptions = newReactConnInfo.connectOptions(); connectOptions.userSpecObject(channelInfo); _rsslReactorConnOptions.connectionList().add(newReactConnInfo); ChannelInfo channelInfo = (ChannelInfo) _rsslReactorConnOptions.connectionList().get(i).connectOptions().userSpecObject(); if( channelInfo != null)
chnlInfo.connectOptions.reconnectMinDelay(1000); // 1 second minimum chnlInfo.connectOptions.reconnectMaxDelay(60000); // 60 second maximum chnlInfo.connectOptions.connectionList().get(0).connectOptions().majorVersion(Codec.majorVersion()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().minorVersion(Codec.minorVersion()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().connectionType(chnlInfo.connectionArg.connectionType()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().unifiedNetworkInfo().serviceName(chnlInfo.connectionArg.port()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().unifiedNetworkInfo().address(chnlInfo.connectionArg.hostname()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().userSpecObject(chnlInfo); chnlInfo.connectOptions.connectionList().get(0).connectOptions().guaranteedOutputBuffers(1000); chnlInfo.connectOptions.connectionList().get(1).connectOptions().majorVersion(Codec.majorVersion()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().minorVersion(Codec.minorVersion()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().connectionType(chnlInfo.connectionArg.connectionType()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().unifiedNetworkInfo().serviceName(consumerCmdLineParser.backupPort()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().unifiedNetworkInfo().address(consumerCmdLineParser.backupHostname()); chnlInfo.connectOptions.connectionList().get(1).connectOptions().userSpecObject(chnlInfo); chnlInfo.connectOptions.connectionList().get(1).connectOptions().guaranteedOutputBuffers(1000); ConnectOptions cOpt = chnlInfo.connectOptions.connectionList().get(0).connectOptions(); cOpt.connectionType(ConnectionTypes.ENCRYPTED); cOpt.tunnelingInfo().tunnelingType("encrypted"); ConnectOptions cOpt = chnlInfo.connectOptions.connectionList().get(0).connectOptions(); cOpt.connectionType(ConnectionTypes.HTTP); cOpt.tunnelingInfo().tunnelingType("http");
ReactorConnectOptions createConnectOptionsWithBackup(String serviceName, String serviceNameBackup) { ReactorConnectOptions rcOpts = ReactorFactory.createReactorConnectOptions(); assertNotNull(rcOpts); ReactorConnectInfo connectInfo1 = ReactorFactory.createReactorConnectInfo(); assertEquals(ReactorReturnCodes.PARAMETER_OUT_OF_RANGE, connectInfo1.initTimeout(0)); assertEquals(ReactorReturnCodes.SUCCESS, connectInfo1.initTimeout(10)); connectInfo1.connectOptions().connectionType(ConnectionTypes.SOCKET); connectInfo1.connectOptions().majorVersion(Codec.majorVersion()); connectInfo1.connectOptions().minorVersion(Codec.minorVersion()); connectInfo1.connectOptions().unifiedNetworkInfo().serviceName(serviceName); connectInfo1.connectOptions().unifiedNetworkInfo().address(LOCAL_ADDRESS); connectInfo1.connectOptions().userSpecObject("userSpecObject: " + serviceName); rcOpts.connectionList().add(connectInfo1); ReactorConnectInfo connectInfo2 = ReactorFactory.createReactorConnectInfo(); assertEquals(ReactorReturnCodes.PARAMETER_OUT_OF_RANGE, connectInfo2.initTimeout(0)); assertEquals(ReactorReturnCodes.SUCCESS, connectInfo2.initTimeout(10)); connectInfo2.connectOptions().connectionType(ConnectionTypes.SOCKET); connectInfo2.connectOptions().majorVersion(Codec.majorVersion()); connectInfo2.connectOptions().minorVersion(Codec.minorVersion()); connectInfo2.connectOptions().unifiedNetworkInfo().serviceName(serviceNameBackup); connectInfo2.connectOptions().unifiedNetworkInfo().address(LOCAL_ADDRESS); connectInfo2.connectOptions().userSpecObject("userSpecObject: " + serviceNameBackup); rcOpts.connectionList().add(connectInfo2); rcOpts.reconnectAttemptLimit(-1); rcOpts.reconnectMinDelay(1000); rcOpts.reconnectMaxDelay(1000); return rcOpts; }
connectOpts.connectionList().get(0).connectOptions().userSpecObject(component); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().recvAddress("235.1.1.1"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().recvServiceName("15011"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().sendAddress("235.1.1.1"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().sendServiceName("15011"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().unicastServiceName("12346"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().interfaceName("localhost"); connectOpts.connectionList().get(0).connectOptions().connectionType(ConnectionTypes.RELIABLE_MCAST); connectOpts.connectionList().get(0).connectOptions().sysSendBufSize(64); connectOpts.connectionList().get(0).connectOptions().sysRecvBufSize(64); assertEquals(ReactorReturnCodes.SUCCESS, _reactor.connect(connectOpts, component.reactorRole(), _errorInfo));
connectOpts.connectionList().get(0).connectOptions().majorVersion(Codec.majorVersion()); connectOpts.connectionList().get(0).connectOptions().minorVersion(Codec.minorVersion()); connectOpts.connectionList().get(0).connectOptions().connectionType(opts.connectionType()); connectOpts.connectionList().get(0).connectOptions().userSpecObject(component); connectOpts.reconnectAttemptLimit(opts.reconnectAttemptLimit()); connectOpts.reconnectMinDelay(opts.reconnectMinDelay()); connectOpts.reconnectMaxDelay(opts.reconnectMaxDelay()); connectOpts.connectionList().get(0).connectOptions().pingTimeout(opts.pingTimeout()); connectOpts.connectionList().get(0).initTimeout(opts.consumerChannelInitTimeout()); connectOpts.connectionList().get(0).connectOptions().unifiedNetworkInfo().address("localhost"); connectOpts.connectionList().get(0).connectOptions().unifiedNetworkInfo().serviceName(String.valueOf(port)); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().recvAddress("235.1.1.1"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().recvServiceName("15011"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().sendAddress("235.1.1.1"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().sendServiceName("15011"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().unicastServiceName("12345"); connectOpts.connectionList().get(0).connectOptions().segmentedNetworkInfo().interfaceName("localhost"); connectOpts.connectionList().get(0).connectOptions().sysSendBufSize(64); connectOpts.connectionList().get(0).connectOptions().sysRecvBufSize(64);
chnlInfo.connectOptions.reconnectMinDelay(500); // 0.5 second minimum chnlInfo.connectOptions.reconnectMaxDelay(3000); // 3 second maximum chnlInfo.connectOptions.connectionList().get(0).connectOptions().majorVersion(Codec.majorVersion()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().minorVersion(Codec.minorVersion()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().connectionType(chnlInfo.connectionArg.connectionType()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().unifiedNetworkInfo().serviceName(chnlInfo.connectionArg.port()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().unifiedNetworkInfo().address(chnlInfo.connectionArg.hostname()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().unifiedNetworkInfo().interfaceName(chnlInfo.connectionArg.interfaceName()); chnlInfo.connectOptions.connectionList().get(0).connectOptions().userSpecObject(chnlInfo); chnlInfo.connectOptions.connectionList().get(0).connectOptions().guaranteedOutputBuffers(1000); ConnectOptions cOpt = chnlInfo.connectOptions.connectionList().get(0).connectOptions(); cOpt.connectionType(ConnectionTypes.ENCRYPTED); cOpt.tunnelingInfo().tunnelingType("encrypted"); ConnectOptions cOpt = chnlInfo.connectOptions.connectionList().get(0).connectOptions(); cOpt.connectionType(ConnectionTypes.HTTP); cOpt.tunnelingInfo().tunnelingType("http");
if (reactorConnectOptions.connectionList().get(0).initTimeout() < 1) "ReactorConnectOptions.timeout must be greater than zero, aborting."); else if (reactorConnectOptions.connectionList().get(0).connectOptions().blocking() == true) reactorChannel.role(role); reactorChannel.reactor(this); reactorChannel.userSpecObj(reactorConnectOptions.connectionList().get(0).connectOptions().userSpecObject()); reactorChannel.initializationTimeout(reactorConnectOptions.connectionList().get(0).initTimeout()); reactorChannel.reactorConnectOptions(reactorConnectOptions); _reactorChannelQueue.pushBack(reactorChannel, ReactorChannel.REACTOR_CHANNEL_LINK); ConnectOptions connectOptions = reactorConnectOptions.connectionList().get(0).connectOptions(); connectOptions.channelReadLocking(true); connectOptions.channelWriteLocking(true);
connectOptions = _connectInfo.connectOptions();
srcInfo1.connectOptions().componentVersion("HARTNELL"); srcInfo1.connectOptions().connectionType(ConnectionTypes.SEQUENCED_MCAST); srcInfo1.connectOptions().compressionType(CompressionTypes.LZ4); srcInfo1.connectOptions().blocking(true); srcInfo1.connectOptions().pingTimeout(55); srcInfo1.connectOptions().guaranteedOutputBuffers(66); srcInfo1.connectOptions().numInputBuffers(77); srcInfo1.connectOptions().majorVersion(88); srcInfo1.connectOptions().minorVersion(99); srcInfo1.connectOptions().protocolType(128); srcInfo1.connectOptions().userSpecObject(this); srcInfo1.connectOptions().unifiedNetworkInfo().address("TROUGHTON"); srcInfo1.connectOptions().unifiedNetworkInfo().serviceName("5555"); srcInfo1.connectOptions().unifiedNetworkInfo().interfaceName("PERTWEE"); srcInfo1.connectOptions().unifiedNetworkInfo().unicastServiceName("TOM.BAKER"); srcInfo1.connectOptions().segmentedNetworkInfo().recvAddress("DAVISON"); srcInfo1.connectOptions().segmentedNetworkInfo().recvServiceName("6666"); srcInfo1.connectOptions().segmentedNetworkInfo().unicastServiceName("7777"); srcInfo1.connectOptions().segmentedNetworkInfo().interfaceName("COLIN.BAKER"); srcInfo1.connectOptions().segmentedNetworkInfo().sendAddress("MCCOY"); srcInfo1.connectOptions().segmentedNetworkInfo().sendServiceName("MCGANN"); srcInfo1.connectOptions().tunnelingInfo().tunnelingType("encrypted"); srcInfo1.connectOptions().tunnelingInfo().HTTPproxy(true); srcInfo1.connectOptions().tunnelingInfo().HTTPproxyHostName("HURT"); srcInfo1.connectOptions().tunnelingInfo().HTTPproxyPort(8888); srcInfo1.connectOptions().tunnelingInfo().objectName("ECCLESTON"); srcInfo1.connectOptions().tunnelingInfo().KeystoreType("TENNANT"); srcInfo1.connectOptions().tunnelingInfo().KeystoreFile("SMITH"); srcInfo1.connectOptions().tunnelingInfo().KeystorePasswd("CAPALDI");