opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
/** This provider always rejects tunnel streams. */ class TunnelStreamRejectProvider extends Provider { TunnelStreamRejectOptions _rejectOptions = ReactorFactory.createTunnelStreamRejectOptions(); public TunnelStreamRejectProvider(TestReactor reactor) { super(reactor); } @Override public int listenerCallback(TunnelStreamRequestEvent event) { super.listenerCallback(event); /* Accept the tunnel stream request. */ _rejectOptions.clear(); _rejectOptions.state().streamState(StreamStates.CLOSED); _rejectOptions.state().dataState(DataStates.SUSPECT); _rejectOptions.state().code(StateCodes.NOT_ENTITLED); assertEquals(ReactorReturnCodes.SUCCESS, reactorChannel().rejectTunnelStream(event, _rejectOptions, _errorInfo)); return ReactorReturnCodes.SUCCESS; } }
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.reconnectAttemptLimit(-1); provider.bind(opts); TestReactor.openSession(consumer, provider, opts); TestReactor.openSession(consumer, provider, opts, true); TestReactor.openSession(consumer, provider, opts, true); TestReactor.openSession(consumer, rejectProvider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.reconnectAttemptLimit(-1); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
/** Connects a Consumer and Provider component to each other. */ public static void openSession(Consumer consumer, Provider provider , ConsumerProviderSessionOptions opts, boolean recoveringChannel) { TestReactorEvent event; ReactorChannelEvent channelEvent; RDMLoginMsgEvent loginMsgEvent; RDMDirectoryMsgEvent directoryMsgEvent; ConsumerRole consumerRole = (ConsumerRole)consumer.reactorRole(); ReactorSubmitOptions submitOptions = ReactorFactory.createReactorSubmitOptions(); if (!recoveringChannel) consumer.testReactor().connect(opts, consumer, provider.serverPort()); /* Preset login message required if automatically setting up login stream. */ assertTrue(opts.setupDefaultLoginStream() == false || consumerRole.rdmLoginRequest() != null); /* Preset directory message required, or watchlist must be enabled, if automatically setting up directory stream. */ assertTrue(opts.setupDefaultDirectoryStream() == false || consumerRole.watchlistOptions().enableWatchlist() == true || consumerRole.rdmDirectoryRequest() != null); /* If watchlist enabled, should get ChannelOpenCallback */ if (consumerRole.watchlistOptions().enableWatchlist() && consumerRole.watchlistOptions().channelOpenCallback() != null && recoveringChannel == false) { event = consumer.testReactor().pollEvent(); assertEquals(TestReactorEventTypes.CHANNEL_EVENT, event.type()); channelEvent = (ReactorChannelEvent)event.reactorEvent(); assertEquals(ReactorChannelEventTypes.CHANNEL_OPENED, channelEvent.eventType());
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);
opts.setupDefaultDirectoryStream(true); provider.bind(opts); TestReactor.openSession(consumer, provider, opts);