#define ONIXS_ICEBOE_NAMESPACE_BEGIN
#define ONIXS_ICEBOE_NAMESPACE_END
#define ONIXS_ICEBOE_API_DECL(typeKind, typeName)
#define ONIXS_ICEBOE_EXPORTED
The time point without the time-zone information.
virtual void onSecurityDefinitionReport(const Messaging::SecurityDefinitionReport, Session *)
virtual void onExecutionReport_Reject(const Messaging::ExecutionReport_Reject, Session *)
virtual void onExecutionReport_Snapshot(const Messaging::ExecutionReport_Snapshot, Session *)
virtual void onLogoutReport(const Messaging::LogoutReport, Session *)
virtual void onTraderLogoutReport(const Messaging::TraderLogoutReport, Session *)
virtual void onSecurityDefinitionReport_Strategy(const Messaging::SecurityDefinitionReport_Strategy, Session *)
virtual void onExecutionReport_New(const Messaging::ExecutionReport_New, Session *)
virtual void onMessageSending(char *, size_t, Session *)
Called when the SBE message is about to be sent to the wire.
virtual void onNews(const Messaging::News, Session *)
virtual void onExecutionReport_Cancel(const Messaging::ExecutionReport_Cancel, Session *)
virtual void onSequenceReset(const Messaging::SequenceReset, Session *)
virtual ~SessionListener()=0
virtual void onReceivedBytes(const char *, size_t, const ReceivedDataTimestamp &, Session *)
Called as soon as bytes are received from the wire.
virtual void onStateChange(SessionStateId::Enum, SessionStateId::Enum, Session *)
Called when the session changes its state.
virtual void onQuoteReport(const Messaging::QuoteReport, Session *)
virtual void onError(SessionErrorReason::Enum, const std::string &, Session *, Messaging::SbeMessage)
Called when an error condition is detected.
virtual void onExecutionReport_Modify(const Messaging::ExecutionReport_Modify, Session *)
virtual void onLogonReport(const Messaging::LogonReport, Session *)
virtual void onWarning(SessionWarningReason::Enum, const std::string &, Session *, Messaging::SbeMessage)
Called when a warning condition is detected.
virtual void onOrderMassCancelReport(const Messaging::OrderMassCancelReport, Session *)
virtual void onTraderLogonReport(const Messaging::TraderLogonReport, Session *)
virtual void onResendReport(const Messaging::ResendReport, Session *)
virtual void onError(const Messaging::Error, Session *)
virtual void onMassQuoteReport(const Messaging::MassQuoteReport, Session *)
virtual void onSecurityDefinitionReject(const Messaging::SecurityDefinitionReject, Session *)
virtual void onNewOrderCrossReport(const Messaging::NewOrderCrossReport, Session *)
virtual void onSecurityDefinitionReport_Product(const Messaging::SecurityDefinitionReport_Product, Session *)
virtual void onIPReport(const Messaging::IPReport, Session *)
virtual void onExecutionReport_Trade(const Messaging::ExecutionReport_Trade, Session *)
virtual void onHeartBeat(const Messaging::HeartBeat, Session *)
Error processing client request.
New Order, cancel-replace, or cancel reject.
Heartbeat message. Sent in the absence of application messages.
Response to IPRequest for Binary Gateways.
Logon Report for Gateway ID.
Logout Report for Gateway ID.
Message identifiers and length of message root.
Report for Order Mass Cancel Request.
Response to Quote Request (RFQ).
Resend response for retransmission of messages.
Security Definition Reject.
Security Definition for products.
Security Definition for a strategy.
Security Definition for futures, options, and FLEX creations. Each report will contain a single marke...
Trader Logon Report for Trader ID.
Represents a timestamp of the received data.
@ Software
Timestamp provided by the OS kernel / user-level network stack.
@ Hardware
Timestamp provided by the network card.
@ None
No timestamp available.
std::string toString() const
Messaging::Timestamp time_
The timestamp.
static const char * toString(Enum type) noexcept
@ UnsuccessfulLogonReportInReplyOnLogonRequest
The unsuccessful Logon Report message is received in reply to the LogonRequest message.
@ PluggableSessionStorageException
An exception is thrown from the user-provided Session Storage.
@ CannotRestoreSessionState
Session state cannot be restored.
@ CannotEstablishConnection
Connection cannot be established.
@ DecodingError
Received an invalid incoming message.
@ IncomingMessageGapQueueOverflow
The maximum size of the incoming message gap queue is exceeded.
@ KeepAliveIntervalLapsed
When two times the KeepAliveInterval has expired and no keep alive message is received then the sessi...
@ ExchangeInitiatedTerminateMessage
The Exchange sent the initial Terminate message.
@ UnexpectedMessageType
First message received is not the LogonReport message.
@ LinkErrorIsDetected
Telecommunication link error is detected.
@ CannotRestoreConnection
Connection cannot be restored.
@ GeneralError
A general session-related error.
@ ErrorInReplyOnLogonRequest
The Error message is received in reply to the LogonRequest message.
@ MsgSeqNumTooLow
The incoming message has a sequence number less than expected and the PossRetransFlag is not set,...
@ LogoutReportInReplyOnLogonRequest
The LogoutReport message is received in reply to the LogonRequest message.
@ InternalError
Internal error.
@ LinkErrorIsDetectedDuringSessionEstablishment
After sending the initial Negotiate or Establish message the telecommunication link error is detected...
@ ExceptionDuringProcessingOfIncomingMessage
Exception during processing of an incoming message.
static const char * toString(Enum type) noexcept
@ IncorrectResponseTimestamp
A response message with unexpected requestTimestamp field value is received.
@ UnexpectedNextSeqNo
Received an unexpected NextSeqNo value.
@ PluggableSessionStorageException
An exception is thrown from the user-provided Session Storage.
@ CannotRestoreSessionState
Session state cannot be restored.
@ LicenseExpiration
Raised when the license will expire in less than SessionSettings::licenseAlertingDaysBeforeExpiration
@ RestoreSessionStateWarning
Session state cannot be restored.
@ SequenceGapIsDetected
Incoming message sequence gap is detected.
@ CannotSetSocketOption
Error setting socket option.
@ MsgSeqNumOutOfRange
The incoming message has a sequence number is out of the expected range and the HeaderFlags::possRese...
@ ExceptionInEventHandler
Exception was thrown from user's event handler.
@ LinkErrorIsDetected
Telecommunication link error is detected.
@ AsyncFileBasedStorageQueueOverflow
Raised when the AsyncFileBasedStorage queue exceeded SessionSettings::asyncFileBasedStorageQueueMaxSi...
@ GeneralWarning
General session-related warning.
@ UnexpectedSbeSchemaVersion
Unexpected SBE Schema version is received from the exchange.
@ ReceiveTimeoutIsDetected
Raised when the KeepAliveInterval has expired and no keep alive message is received.
@ LinkErrorIsDetectedDuringSessionEstablishment
After sending the initial Negotiate or Establish message the telecommunication link error is detected...
@ CannotBackup
Cannot backup the file.
@ UnsupportedMessageType
Received an unsupported message type.