46 virtual void close(
bool keepSequenceNumbers,
bool doBackup) = 0;
#define ONIXS_FIXENGINE_API
The Session Storage listener that is used to replay messages.
virtual void onReplayedMessage(const RawMessagePointer &pointer)=0
The Implementation should pass required messages one by one to this method.
virtual ~ISessionStorageListener()=default
The session's pluggable storage.
virtual void close(bool keepSequenceNumbers, bool doBackup)=0
virtual size_t resendingQueueSize() const =0
Returns the number of sent messages that are available for resending on counterparty's Resend Request...
virtual void setSessionTerminationFlag(bool terminated)=0
virtual ~ISessionStorage()=default
The destructor.
virtual void storeOutbound(const FlatMessage &message, SequenceNumber sequenceNumber, const RawMessagePointer &pointer, bool logMessage)=0
virtual void outSeqNum(SequenceNumber messageSequenceNumber)=0
Sets the last outgoing sequence number.
virtual void sessionCreationTime(Timestamp timestamp)=0
virtual SequenceNumber inSeqNum()=0
Returns the last inbound sequence number.
virtual void flush()=0
Flushes all internal buffers.
virtual SequenceNumber outSeqNum()=0
Returns the last outgoing sequence number.
virtual void storeInbound(const Message &message, SequenceNumber sequenceNumber, const RawMessagePointer &pointer, bool logMessage)=0
virtual void clear()=0
Clears the storage.
virtual void storeOutbound(const Message &message, const RawMessagePointer &pointer, bool logMessage)=0
virtual void resendingQueueSize(size_t value)=0
Sets the number of sent messages that are available for resending on counterparty's Resend Request <2...
virtual void getOutbound(SequenceNumber beginSequenceNumber, SequenceNumber endSequenceNumber, ISessionStorageListener *listener)=0
virtual void warmup(size_t)
Warm ups the storage.
virtual void inSeqNum(SequenceNumber messageSequenceNumber)=0
Sets the last inbound sequence number.
virtual void storeInbound(const FlatMessage &message, SequenceNumber sequenceNumber, const RawMessagePointer &pointer, bool logMessage)=0
virtual Timestamp sessionCreationTime()=0
The timestamps related functionality.
unsigned int SequenceNumber
Alias for the sequence number.
The pointer to the native (tag=value) FIX Message.
RawMessagePointer(const char *buffer, size_t length)