OnixS C++ ICE Binary Order Entry Handler 1.0.0
API Documentation
Loading...
Searching...
No Matches
SessionStorage Class Referenceabstract

Public Member Functions

virtual ~SessionStorage ()=default
virtual const std::string & id () const =0
virtual SeqNumber inSeqNum () const =0
virtual void inSeqNum (SeqNumber msgSeqNum)=0
virtual SeqNumber outSeqNum () const =0
virtual void outSeqNum (SeqNumber msgSeqNum)=0
virtual Timestamp sessionCreationTime () const =0
virtual void sessionCreationTime (Timestamp)=0
virtual void close (bool doBackup=false)=0
virtual void storeInboundMessage (const NetworkMessage message, SeqNumber msgSeqNum, Timestamp messageReceivingUtcTimestamp=Timestamp())=0
virtual void storeOutboundMessage (const NetworkMessage message, SeqNumber msgSeqNum, Timestamp messageSendingUtcTimestamp=Timestamp())=0
virtual void flush ()=0
virtual void warmup (size_t messageSize, Timestamp ts=Timestamp())=0

Detailed Description

Definition at line 63 of file SessionStorage.h.

Constructor & Destructor Documentation

◆ ~SessionStorage()

virtual ~SessionStorage ( )
virtualdefault

Destructor.

Member Function Documentation

◆ close()

virtual void close ( bool doBackup = false)
pure virtual

Closes the storage.

◆ flush()

virtual void flush ( )
pure virtual

Flushes all internal buffers.

◆ id()

virtual const std::string & id ( ) const
pure virtual
Returns
Storage Id.

◆ inSeqNum() [1/2]

virtual SeqNumber inSeqNum ( ) const
pure virtual
Returns
the expected sequence number of the next inbound message.

◆ inSeqNum() [2/2]

virtual void inSeqNum ( SeqNumber msgSeqNum)
pure virtual

Sets the expected sequence number of the next inbound message.

◆ outSeqNum() [1/2]

virtual SeqNumber outSeqNum ( ) const
pure virtual
Returns
the sequence number of the next outgoing message.

◆ outSeqNum() [2/2]

virtual void outSeqNum ( SeqNumber msgSeqNum)
pure virtual

Sets the sequence number of the next outgoing message.

◆ sessionCreationTime() [1/2]

virtual Timestamp sessionCreationTime ( ) const
pure virtual
Returns
the session creation time.

◆ sessionCreationTime() [2/2]

virtual void sessionCreationTime ( Timestamp )
pure virtual

Sets the session creation time.

◆ storeInboundMessage()

virtual void storeInboundMessage ( const NetworkMessage message,
SeqNumber msgSeqNum,
Timestamp messageReceivingUtcTimestamp = Timestamp() )
pure virtual

Logs the given inbound message.

◆ storeOutboundMessage()

virtual void storeOutboundMessage ( const NetworkMessage message,
SeqNumber msgSeqNum,
Timestamp messageSendingUtcTimestamp = Timestamp() )
pure virtual

Logs the given outgoing message.

◆ warmup()

virtual void warmup ( size_t messageSize,
Timestamp ts = Timestamp() )
pure virtual

Warmup the storage.