35using namespace OnixS::B3::BOE::Messaging;
72 virtual const std::
string &
id() const = 0;
108 virtual
void close(
bool doBackup = false) = 0;
#define ONIXS_B3_BOE_DEFAULT
#define ONIXS_B3_BOE_EXPORTED
The time point without the time-zone information.
virtual UInt64 sessionVerId() const =0
virtual void close(bool doBackup=false)=0
Closes the storage.
virtual bool negotiated() const =0
virtual void storeInboundMessage(const NetworkMessage &message, SeqNumber msgSeqNum, Timestamp messageReceivingUtcTimestamp=Timestamp())=0
Logs the given inbound message.
virtual void flush()=0
Flushes all internal buffers.
virtual void warmup(size_t messageSize, Timestamp ts=Timestamp())=0
Warmup the storage.
virtual void storeOutboundMessage(const NetworkMessage &message, SeqNumber msgSeqNum, Timestamp messageSendingUtcTimestamp=Timestamp())=0
Logs the given outgoing message.
virtual ~SessionStorage()=default
Destructor.
virtual SeqNumber inSeqNum() const =0
virtual Timestamp sessionCreationTime() const =0
virtual SeqNumber outSeqNum() const =0
Messaging::UInt32 SeqNumber
static Enum parse(const std::string &)
@ Undefined
Undefined Session Storage.
@ FileBased
File-based Session Storage.
@ AsyncFileBased
Asynchronous File-Based Session Storage.
@ Pluggable
Pluggable Session Storage.
@ MemoryBased
Memory-based Session Storage.
static const char * toString(SessionStorageType::Enum)