MySQL 8.0.41
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Continuation Class Reference

Class used to wait on the execution of some action. More...

#include <pipeline_interfaces.h>

Public Member Functions

 Continuation ()
 
 ~Continuation ()
 
int wait ()
 Wait until release. More...
 
void signal (int error=0, bool tran_discarded=false)
 Signal the continuation that execution can continue. More...
 
void reset_error_code ()
 Reset the error code after a reported error. More...
 
void set_transation_discarded (bool discarded)
 Sets the value of the flag for discarded transactions. More...
 
bool is_transaction_discarded ()
 Says if a transaction was discarded or not. More...
 

Private Attributes

mysql_mutex_t lock
 
mysql_cond_t cond
 
bool ready
 
int error_code
 
bool transaction_discarded
 

Detailed Description

Class used to wait on the execution of some action.

The class can also be used to report whenever a transaction is discarded as a result of execution.

Constructor & Destructor Documentation

◆ Continuation()

Continuation::Continuation ( )
inline

◆ ~Continuation()

Continuation::~Continuation ( )
inline

Member Function Documentation

◆ is_transaction_discarded()

bool Continuation::is_transaction_discarded ( )
inline

Says if a transaction was discarded or not.

Returns
the transaction discarded flag
Return values
0not discarded
!=0discarded

◆ reset_error_code()

void Continuation::reset_error_code ( )
inline

Reset the error code after a reported error.

◆ set_transation_discarded()

void Continuation::set_transation_discarded ( bool  discarded)
inline

Sets the value of the flag for discarded transactions.

Parameters
[in]discardedis the transaction discarded.

◆ signal()

void Continuation::signal ( int  error = 0,
bool  tran_discarded = false 
)
inline

Signal the continuation that execution can continue.

Parameters
[in]errorthe error code if any
[in]tran_discardedif the transaction to whom the event belongs was discarded

◆ wait()

int Continuation::wait ( )
inline

Wait until release.

Note
The continuation will not wait if an error as occurred in the past until reset_error_code() is invoked.
Returns
the end status
Return values
0OK
!=0Error returned on the execution

Member Data Documentation

◆ cond

mysql_cond_t Continuation::cond
private

◆ error_code

int Continuation::error_code
private

◆ lock

mysql_mutex_t Continuation::lock
private

◆ ready

bool Continuation::ready
private

◆ transaction_discarded

bool Continuation::transaction_discarded
private

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