public static void main(final String[] args) { final LibraryConfiguration libraryConfiguration = new LibraryConfiguration() .libraryAeronChannels(singletonList(SoleEngine.AERON_CHANNEL)) .libraryIdleStrategy(new YieldingIdleStrategy()); libraryConfiguration.replyTimeoutInMs(1000); try (FixLibrary library = SampleUtil.blockingConnect(libraryConfiguration)) { System.out.println("Connected"); while (library.isConnected()) { library.poll(1); Thread.yield(); } } } }
final LibraryConfiguration libraryConfiguration = new LibraryConfiguration() .libraryAeronChannels(singletonList(SoleEngine.AERON_CHANNEL));
private LibraryConfiguration newLibraryConfiguration() { return new LibraryConfiguration() .libraryAeronChannels(singletonList(IPC_CHANNEL)) .sessionAcquireHandler((session, isSlow) -> null); }
@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"); }
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); }
static LibraryConfiguration initiatingLibraryConfig(final int libraryAeronPort, final FakeHandler sessionHandler) { return new LibraryConfiguration() .sessionAcquireHandler(sessionHandler) .sentPositionHandler(sessionHandler) .sessionExistsHandler(sessionHandler) .libraryAeronChannels(singletonList("aeron:udp?endpoint=localhost:" + libraryAeronPort)) .libraryName("initiating"); }
private void launchLibrary() { initiatingLibrary = connect( new LibraryConfiguration() .sessionAcquireHandler(initiatingSessionHandler) .libraryAeronChannels(singletonList("aeron:udp?endpoint=localhost:" + aeronPort)) .monitoringFile(IoUtil.tmpDirName() + "fix-client" + File.separator + "libraryCounters")); }
static LibraryConfiguration acceptingLibraryConfig( final FakeHandler sessionHandler) { final LibraryConfiguration libraryConfiguration = new LibraryConfiguration(); setupCommonConfig(ACCEPTOR_ID, INITIATOR_ID, libraryConfiguration); libraryConfiguration .sessionExistsHandler(sessionHandler) .sessionAcquireHandler(sessionHandler) .sentPositionHandler(sessionHandler) .libraryAeronChannels(singletonList(IPC_CHANNEL)) .libraryName("accepting"); return libraryConfiguration; }
FixEngine gateway = FixEngine.launch(configuration)) final LibraryConfiguration libraryConfiguration = new LibraryConfiguration(); libraryConfiguration.authenticationStrategy(authenticationStrategy);
.build(); final LibraryConfiguration libraryConfiguration = new LibraryConfiguration() .sessionAcquireHandler((session, isSlow) -> testReqIdFinder) .libraryAeronChannels(singletonList(aeronChannel));
.build(); final LibraryConfiguration libraryConfiguration = new LibraryConfiguration(); libraryConfiguration.authenticationStrategy(logon -> true); libraryConfiguration
@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 FixLibrary connectLibrary() { final MessageValidationStrategy validationStrategy = MessageValidationStrategy.targetCompId(ACCEPTOR_ID) .and(MessageValidationStrategy.senderCompId(Arrays.asList(INITIATOR_ID, INITIATOR_ID2))); final AuthenticationStrategy authenticationStrategy = AuthenticationStrategy.of(validationStrategy); final LibraryConfiguration config = new LibraryConfiguration(); config .sessionAcquireHandler(sessionHandler) .libraryAeronChannels(singletonList(IPC_CHANNEL)) .authenticationStrategy(authenticationStrategy) .messageValidationStrategy(validationStrategy) .replyTimeoutInMs(TIMEOUT_IN_MS); return testSystem.add(connect(config)); }
fixEngine = FixEngine.launch(configuration); final LibraryConfiguration libraryConfiguration = new LibraryConfiguration(); libraryConfiguration .authenticationStrategy(authenticationStrategy)
final LibraryConfiguration libraryConfiguration = new LibraryConfiguration(); libraryConfiguration .libraryAeronChannels(singletonList(AERON_CHANNEL))
acceptingLibrary = connect(acceptingLibraryConfig); final LibraryConfiguration configuration = new LibraryConfiguration() .sessionAcquireHandler(initiatingHandler) .sentPositionHandler(initiatingHandler)