ExFix.SessionRegistry behaviour (ex_fix v0.2.6)

Session registry.

Summary

Callbacks

Returns the current status of a FIX session

Invoked by FIX session, before connecting, to know if it's ok to connect

Invoked by FIX session to update its status.

Stops a FIX session

Callbacks

get_session_status(session_name)

@callback get_session_status(session_name :: ExFix.Session.session_name()) ::
  ExFix.Session.session_status()

Returns the current status of a FIX session

session_on_init(session_name)

@callback session_on_init(session_name :: ExFix.Session.session_name()) ::
  :ok | :wait_to_reconnect | {:error, reason :: term()}

Invoked by FIX session, before connecting, to know if it's ok to connect

session_update_status(session_name, status)

@callback session_update_status(
  session_name :: ExFix.Session.session_name(),
  status :: ExFix.Session.session_status()
) :: :ok

Invoked by FIX session to update its status.

start_session(session_name, config)

@callback start_session(
  session_name :: ExFix.Session.session_name(),
  config :: ExFix.SessionConfig.t()
) ::
  :ok

Starts a FIX session

stop_session(session_name)

@callback stop_session(session_name :: ExFix.Session.session_name()) :: :ok

Stops a FIX session