private void connectSession() { // Each outbound session with an Exchange or broker is represented by // a Session object. Each session object can be configured with connection // details and credentials. final SessionConfiguration sessionConfig = SessionConfiguration.builder() .address("localhost", 9999) .targetCompId(ACCEPTOR_COMP_ID) .senderCompId(INITIATOR_COMP_ID) .build(); initiateReply = library.initiate(sessionConfig); state = State.SESSION_CONNECTING; System.out.println("Attempting to connect to exchange"); }
for (int i = 0; i < attempts; i++) reply = library.initiate(configuration); while (reply.isExecuting())
final Reply<Session> reply = library.initiate(sessionConfiguration);
final Reply<Session> reply = library.initiate(sessionConfiguration);
static Reply<Session> initiate( final FixLibrary library, final int port, final String initiatorId, final String acceptorId) { final SessionConfiguration config = SessionConfiguration.builder() .address("localhost", port) .credentials(USERNAME, PASSWORD) .senderCompId(initiatorId) .targetCompId(acceptorId) .build(); return library.initiate(config); }
private void connectPersistingSessions(final int initialSequenceNumber, final boolean resetSeqNum) { final SessionConfiguration config = SessionConfiguration.builder() .address("localhost", port) .credentials("bob", "Uv1aegoh") .senderCompId(INITIATOR_ID) .targetCompId(ACCEPTOR_ID) .sequenceNumbersPersistent(true) .initialReceivedSequenceNumber(initialSequenceNumber) .initialSentSequenceNumber(initialSequenceNumber) .resetSeqNum(resetSeqNum) .build(); final Reply<Session> reply = initiatingLibrary.initiate(config); testSystem.awaitReply(reply); onInitiateReply.accept(reply); onAcquireSession.run(); }
.build(); final Reply<Session> reply = library.initiate(sessionConfig);
@Test public void shouldConnectToValidAddressIfMultipleGiven() { final SessionConfiguration config = SessionConfiguration.builder() .address("localhost", NONSENSE_PORT) .address("localhost", port) .address("localhost", NONSENSE_PORT) .credentials("bob", "Uv1aegoh") .senderCompId(INITIATOR_ID) .targetCompId(ACCEPTOR_ID) .build(); final Reply<Session> reply = testSystem.awaitReply(initiatingLibrary.initiate(config)); final Session session = reply.resultIfPresent(); assertConnected(session); assertEquals("localhost", session.connectedHost()); assertEquals(port, session.connectedPort()); } }
@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); }