Package com.epam.fixengine.acceptor
Class SessionAcceptorStrategyHandler
java.lang.Object
com.epam.fixengine.acceptor.SessionAcceptorStrategyHandler
- Direct Known Subclasses:
AllowNonRegisteredAcceptorStrategyHandler,DenyNonRegisteredAcceptorStrategyHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.epam.fixengine.acceptor.autostart.AutostartAcceptorSessionsprotected com.epam.fixengine.manager.ConfiguredSessionRegisterprotected FIXServerListenerprotected Map<SessionID,ExtendedFIXSession> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckSessionParameters(SessionParameters newParams, SessionParameters registeredParams) voidprotected voidcloseDeniedSession(ExtendedFIXSession session) protected voidcloseSession(DisconnectReason reason, String description, ExtendedFIXSession session) protected voidcreateAdminSession(SessionParameters sessionParameters, FIXTransport fixTransport, SessionID sessionID) abstract voidhandleIncomingConnection(SessionParameters sessionParameters, FIXTransport fixTransport) voidinit(com.epam.fixengine.configuration.Configuration configuration, com.epam.fixengine.manager.ConfiguredSessionRegister configuredSessionRegister) protected booleanisAcceptorSessionRegistered(SessionID sessionID) protected voidmergeSessionParameters(SessionParameters sessionParameters, SessionParameters registeredSessionParameters) protected voidprocessIncomingAdminSession(FIXTransport fixTransport, SessionID sessionID, SessionParameters sessionParameters) protected voidregisterSession(SessionID sessionID, ExtendedFIXSession fixSession) voidsetSessionListener(FIXServerListener listener)
-
Field Details
-
registeredAcceptorSessions
-
configuredSessionRegister
protected com.epam.fixengine.manager.ConfiguredSessionRegister configuredSessionRegister -
autostartAcceptorSessions
protected com.epam.fixengine.acceptor.autostart.AutostartAcceptorSessions autostartAcceptorSessions -
listener
-
-
Constructor Details
-
SessionAcceptorStrategyHandler
public SessionAcceptorStrategyHandler()
-
-
Method Details
-
setSessionListener
-
init
public void init(com.epam.fixengine.configuration.Configuration configuration, com.epam.fixengine.manager.ConfiguredSessionRegister configuredSessionRegister) -
handleIncomingConnection
public abstract void handleIncomingConnection(SessionParameters sessionParameters, FIXTransport fixTransport) throws IOException - Throws:
IOException
-
isAcceptorSessionRegistered
-
closeDeniedSession
- Throws:
IOException
-
closeSession
protected void closeSession(DisconnectReason reason, String description, ExtendedFIXSession session) throws IOException - Throws:
IOException
-
registerSession
-
closeAllRegisteredSessions
- Throws:
IOException
-
checkSessionParameters
protected void checkSessionParameters(SessionParameters newParams, SessionParameters registeredParams) -
mergeSessionParameters
protected void mergeSessionParameters(SessionParameters sessionParameters, SessionParameters registeredSessionParameters) -
processIncomingAdminSession
protected void processIncomingAdminSession(FIXTransport fixTransport, SessionID sessionID, SessionParameters sessionParameters) throws IOException - Throws:
IOException
-
createAdminSession
protected void createAdminSession(SessionParameters sessionParameters, FIXTransport fixTransport, SessionID sessionID) throws IOException - Throws:
IOException
-