private void onConnect() { DebugLogger.log( LIBRARY_CONNECT, "%d: Connected to [%s]%n", libraryId, currentAeronChannel); configuration.libraryConnectHandler().onConnect(fixLibrary); setLibraryConnected(true); }
private void onDisconnect() { DebugLogger.log( LIBRARY_CONNECT, "%d: Disconnected from [%s]%n", libraryId, currentAeronChannel); configuration.libraryConnectHandler().onDisconnect(fixLibrary); setLibraryConnected(false); state = ATTEMPT_CONNECT; }
private LibraryDriver(final TestSystem testSystem, final Function<FakeHandler, LibraryConfiguration> configFactory) { this.testSystem = testSystem; final LibraryConfiguration configuration = configFactory.apply(handler); configuration.libraryConnectHandler(fakeConnectHandler); library = testSystem.connect(configuration); }
@Override public void onStart() { final MessageValidationStrategy validationStrategy = MessageValidationStrategy.targetCompId(ACCEPTOR_COMP_ID) .and(MessageValidationStrategy.senderCompId(Collections.singletonList(INITIATOR_COMP_ID))); final AuthenticationStrategy authenticationStrategy = AuthenticationStrategy.of(validationStrategy); final LibraryConfiguration configuration = new LibraryConfiguration(); configuration.authenticationStrategy(authenticationStrategy); // You register the new session handler - which is your application hook // that receives messages for new sessions configuration .libraryConnectHandler(new LoggingLibraryConnectHandler()) .sessionAcquireHandler(this::onAcquire) .sessionExistsHandler(new AcquiringSessionExistsHandler(true)) .libraryAeronChannels(singletonList(IPC_CHANNEL)); library = FixLibrary.connect(configuration); System.out.println("Connecting library"); }
@Override public void onStart() { final EngineConfiguration engineConfiguration = new EngineConfiguration() .libraryAeronChannel(IPC_CHANNEL); engineConfiguration .aeronContext() .aeronDirectoryName(AERON_DIRECTORY_NAME); engineConfiguration .aeronArchiveContext() .recordingEventsChannel(RECORDING_EVENTS_CHANNEL) .aeronDirectoryName(AERON_DIRECTORY_NAME); cleanupOldLogFileDir(engineConfiguration); gateway = FixEngine.launch(engineConfiguration); final LibraryConfiguration libraryConfiguration = new LibraryConfiguration() .libraryAeronChannels(singletonList(IPC_CHANNEL)) .libraryConnectHandler(buyer) .sessionAcquireHandler(buyer); libraryConfiguration .aeronContext() .aeronDirectoryName(AERON_DIRECTORY_NAME); library = FixLibrary.connect(libraryConfiguration); }
private void newLibraryPoller(final List<String> libraryAeronChannels) { library = new LibraryPoller( new LibraryConfiguration() .libraryAeronChannels(libraryAeronChannels) .sessionAcquireHandler(sessionAcquireHandler) .libraryConnectHandler(connectHandler), new LibraryTimers(clock::time), counters, transport, fixLibrary, clock); }
@Before public void launch() { delete(ACCEPTOR_LOGS); mediaDriver = launchMediaDriver(); launchAcceptingEngine(); initiatingEngine = launchInitiatingEngine(libraryAeronPort); final LibraryConfiguration acceptingLibraryConfig = acceptingLibraryConfig(acceptingHandler); acceptingLibraryConfig.libraryConnectHandler(fakeConnectHandler); acceptingLibrary = connect(acceptingLibraryConfig); initiatingLibrary = newInitiatingLibrary(libraryAeronPort, initiatingHandler); testSystem = new TestSystem(acceptingLibrary, initiatingLibrary); connectSessions(); }
@Before public void launch() { delete(ACCEPTOR_LOGS); mediaDriver = launchMediaDriver(); launchAcceptingEngine(); initiatingEngine = launchInitiatingEngine(libraryAeronPort); final LibraryConfiguration acceptingLibraryConfig = acceptingLibraryConfig(acceptingHandler); acceptingLibraryConfig.libraryConnectHandler(fakeConnectHandler); acceptingLibrary = connect(acceptingLibraryConfig); initiatingLibrary = newInitiatingLibrary(libraryAeronPort, initiatingHandler); testSystem = new TestSystem(acceptingLibrary, initiatingLibrary); connectSessions(); }
@Before public void launch() { delete(ACCEPTOR_LOGS); delete(CLIENT_LOGS); mediaDriver = launchMediaDriver(); acceptingEngine = FixEngine.launch(acceptingConfig(port, ACCEPTOR_ID, INITIATOR_ID) .logInboundMessages(false) .logOutboundMessages(false)); initiatingEngine = FixEngine.launch(initiatingConfig(libraryAeronPort) .logInboundMessages(false) .logOutboundMessages(false)); final LibraryConfiguration acceptingLibraryConfig = acceptingLibraryConfig(acceptingHandler); acceptingLibraryConfig.libraryConnectHandler(fakeConnectHandler); acceptingLibrary = connect(acceptingLibraryConfig); initiatingLibrary = newInitiatingLibrary(libraryAeronPort, initiatingHandler); testSystem = new TestSystem(acceptingLibrary, initiatingLibrary); connectSessions(); }
@Before public void launch() { delete(ACCEPTOR_LOGS); mediaDriver = launchMediaDriver(); final EngineConfiguration acceptingConfig = acceptingConfig(port, ACCEPTOR_ID, INITIATOR_ID); acceptingConfig.acceptedEnableLastMsgSeqNumProcessed(true); acceptingEngine = FixEngine.launch(acceptingConfig); initiatingEngine = launchInitiatingEngine(libraryAeronPort); final LibraryConfiguration acceptingLibraryConfig = acceptingLibraryConfig(acceptingHandler); acceptingLibraryConfig.libraryConnectHandler(fakeConnectHandler); acceptingLibrary = connect(acceptingLibraryConfig); initiatingLibrary = newInitiatingLibrary(libraryAeronPort, initiatingHandler); testSystem = new TestSystem(acceptingLibrary, initiatingLibrary); final SessionConfiguration config = SessionConfiguration.builder() .address("localhost", port) .credentials(USERNAME, PASSWORD) .senderCompId(INITIATOR_ID) .targetCompId(ACCEPTOR_ID) .enableLastMsgSeqNumProcessed(true) .build(); final Reply<Session> reply = initiatingLibrary.initiate(config); completeConnectSessions(reply); }