#include <OnixS/FIXEngine/FIX/ISessionStorage.h>
|
virtual | ~ISessionStorage () ONIXS_FIXENGINE_DEFAULT |
|
virtual void | clear ()=0 |
|
virtual void | close (bool keepSequenceNumbers, bool doBackup)=0 |
|
virtual void | getOutbound (SequenceNumber beginSequenceNumber, SequenceNumber endSequenceNumber, ISessionStorageListener *listener)=0 |
|
virtual SequenceNumber | inSeqNum ()=0 |
|
virtual void | inSeqNum (SequenceNumber messageSequenceNumber)=0 |
|
virtual void | storeInbound (const Message &message, SequenceNumber sequenceNumber, const RawMessagePointer &pointer, bool logMessage)=0 |
|
virtual void | storeInbound (const FlatMessage &message, SequenceNumber sequenceNumber, const RawMessagePointer &pointer, bool logMessage)=0 |
|
virtual void | storeOutbound (const Message &message, const RawMessagePointer &pointer, bool logMessage)=0 |
|
virtual void | storeOutbound (const FlatMessage &message, SequenceNumber sequenceNumber, const RawMessagePointer &pointer, bool logMessage)=0 |
|
virtual void | setSessionTerminationFlag (bool terminated)=0 |
|
virtual SequenceNumber | outSeqNum ()=0 |
|
virtual void | outSeqNum (SequenceNumber messageSequenceNumber)=0 |
|
virtual void | sessionCreationTime (Timestamp timestamp)=0 |
|
Definition at line 33 of file ISessionStorage.h.
virtual void close |
( |
bool |
keepSequenceNumbers, |
|
|
bool |
doBackup |
|
) |
| |
|
pure virtual |
Closes the storage.
- Parameters
-
keepSequenceNumbers | The flag to indicate if it needs to clear sequence numbers on close or not. It corresponds to the same parameter in the Session's constructor. |
doBackup | The flag to indicate if it needs to back up the stored data. It is true, when the Session::resetLocalSequenceNumbers() method is called. |
Gets the messages that have been sent earlier.
The implementation should pass required messages one by one to the ISessionStorageListener::onReplayedMessage(const RawMessagePointer& pointer) method. It is possible to omit some or even all messages in the requested range, in this case the Engine will automatically generate appropriate SequenceReset-GapFill messages to replace omitted ones.
- Parameters
-
beginSequenceNumber | The sequence number of first message to resend. |
endSequenceNumber | the sequence number of last message to resend. |
listener | Requested messages have to be passed to the interface using the ISessionStorageListener::onReplayedMessage method. |
- Note
- The FIX Engine/Session Storage does NOT manage the lifetime of this listener.
Returns the last inbound sequence number.
Sets the last inbound sequence number.
Returns the last outgoing sequence number.
Sets the last outgoing sequence number.
virtual void sessionCreationTime |
( |
Timestamp |
timestamp | ) |
|
|
pure virtual |
Sets the session creation time.
The implementation should store the timestamp value. This value have to be returned without changes by subsequent ISessionStorage::sessionCreationTime() calls.
- Parameters
-
timestamp | The timestamp to store in the storage. |
virtual void setSessionTerminationFlag |
( |
bool |
terminated | ) |
|
|
pure virtual |
Sets the session termination flag.
- Parameters
-
terminated | If 'true' then the session is terminated and its state information is not needed any more. It happens when the session is disconnected gracefully, and the keepSequenceNumbers parameter is false. |
Stores the given inbound message.
- Parameters
-
message | The incoming message. |
sequenceNumber | The sequence number of the inbound message. |
pointer | The raw buffer of the inbound message. |
logMessage | The flag to indicate whether it needs to store the content of the message in the session storage or not. This parameter depends on the Session::logInboundMessages() and Session::inboundMessageLogFilter() settings. |
Stores the given inbound message.
- Parameters
-
message | The incoming message. |
sequenceNumber | The sequence number of the inbound message. |
pointer | The raw buffer of the inbound message. |
logMessage | The flag to indicate whether it needs to store the content of the message in the session storage or not. This parameter depends on the Session::logInboundMessages() and Session::inboundMessageLogFilter() settings. |
Stores the given outgoing message.
It is called when the messageMode
is set to Message
.
- Parameters
-
Stores the given outgoing message.
It is called when the messageMode
is set to FlatMessage
.
- Parameters
-
message | The outgoing message. |
sequenceNumber | The sequence number of the outgoing message. |
pointer | The raw buffer of the outgoing message. |
logMessage | The flag to indicate whether it needs to store the content of the message in the session storage or not. This parameter depends on the Session::logOutboundMessages() and Session::outboundMessageLogFilter() settings. |
The documentation for this class was generated from the following file: