.address("localhost", StressConfiguration.PORT) .targetCompId(ACCEPTOR_ID) .senderCompId(INITIATOR_ID) .build();
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(); }
.address("broker.example.com", 9999) .credentials("username", "password") .senderCompId(SENDER_COMP_ID) .targetCompId(TARGET_COMP_ID) .build();
.address("localhost", StressConfiguration.PORT) .targetCompId(targetCompId) .senderCompId(senderCompId) .build();
@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); }
@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()); } }
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"); }
public static Builder builder() { return new Builder(); }
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); }