FETPAPI 0.3.0.0
This project provides C++ classes which facilitate the developement of ETP1.2 clients and servers.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ETP_NS::TransactionHandlers Class Reference

#include <TransactionHandlers.h>

Inheritance diagram for ETP_NS::TransactionHandlers:
ETP_NS::ProtocolHandlers

Public Member Functions

 TransactionHandlers (AbstractSession *mySession)
 
void decodeMessageBody (const Energistics::Etp::v12::Datatypes::MessageHeader &mh, avro::DecoderPtr d)
 
virtual void on_StartTransaction (const Energistics::Etp::v12::Protocol::Transaction::StartTransaction &msg, int64_t correlationId)
 
virtual void on_StartTransactionResponse (const Energistics::Etp::v12::Protocol::Transaction::StartTransactionResponse &msg, int64_t correlationId)
 
virtual void on_CommitTransaction (const Energistics::Etp::v12::Protocol::Transaction::CommitTransaction &msg, int64_t correlationId)
 
virtual void on_CommitTransactionResponse (const Energistics::Etp::v12::Protocol::Transaction::CommitTransactionResponse &msg, int64_t correlationId)
 
virtual void on_RollbackTransaction (const Energistics::Etp::v12::Protocol::Transaction::RollbackTransaction &msg, int64_t correlationId)
 
virtual void on_RollbackTransactionResponse (const Energistics::Etp::v12::Protocol::Transaction::RollbackTransactionResponse &msg, int64_t correlationId)
 
bool isInAnActiveTransaction () const
 
const Energistics::Etp::v12::Datatypes::UuidgetTransactionUuid () const
 
const std::string & getLastTransactionFailure () const
 
- Public Member Functions inherited from ETP_NS::ProtocolHandlers
AbstractSessiongetSession ()
 

Detailed Description

Transaction (Protocol 18) was developed to ensure store data consistency for applications that may have long, complex transactions (typically associated with earth modeling/RESQML). It establishes simple transaction semantics for ETP sessions. When implemented by a store, the Transaction protocol ensures that all "get" and "put" operations issued against a store, within the same transaction, refers to data in a consistent store state.

Member Function Documentation

◆ decodeMessageBody()

void ETP_NS::TransactionHandlers::decodeMessageBody ( const Energistics::Etp::v12::Datatypes::MessageHeader & mh,
avro::DecoderPtr d )
virtual

The documentation for this class was generated from the following file: