public void onDisconnect(final FixLibrary library) { if (shouldCloseOnDisconnect) { library.close(); } }
public void onClose() { fixLibrary.close(); fixEngine.close(); mediaDriver.close(); } }
public void close(final FixLibrary library) { library.close(); remove(library); }
@Test public void engineShouldAcquireInitiatingSessionsFromClosedLibrary() { initiatingLibrary.close(); assertEquals(DISABLED, initiatingSession.state()); initiatingEngineHasSessionAndLibraryIsNotified(); }
@Test public void engineShouldAcquireAcceptingSessionsFromClosedLibrary() { acquireAcceptingSession(); acceptingLibrary.close(); assertEquals(DISABLED, acceptingSession.state()); acceptingEngineHasSessionAndLibraryIsNotified(); }
@Test public void shouldEnableLibraryConnectionsOneAfterAnother() { for (int i = 0; i < 20; i++) { DebugLogger.log(LogTag.FIX_TEST, "Iteration: " + i); acceptingLibrary = testSystem.add(newAcceptingLibrary(acceptingHandler)); while (!acceptingLibrary.isConnected()) { testSystem.poll(); Thread.yield(); } acquireAcceptingSession(); final Reply<SessionReplyStatus> reply = testSystem.awaitReply(acceptingLibrary.releaseToGateway( acceptingSession, DEFAULT_REPLY_TIMEOUT_IN_MS)); assertEquals(SessionReplyStatus.OK, reply.resultIfPresent()); acceptingLibrary.close(); } }