FETPAPI 0.3.0.0
This project provides C++ classes which facilitate the developement of ETP1.2 clients and servers.
|
#include <TransactionHandlers.h>
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::Uuid & | getTransactionUuid () const |
const std::string & | getLastTransactionFailure () const |
![]() | |
AbstractSession * | getSession () |
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.
|
virtual |
Implements ETP_NS::ProtocolHandlers.