InfiniSQL  v0.1.2-alpha
Massive Scale Transaction Processing
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MessageCommitRollback Class Reference

Message variant for committing and rolling back transactions. More...

#include <Message.h>

Inheritance diagram for MessageCommitRollback:
Collaboration diagram for MessageCommitRollback:

Public Member Functions

 MessageCommitRollback ()
 
virtual ~MessageCommitRollback ()
 
size_t size ()
 get Message size More...
 
string * ser ()
 create string with serialized message More...
 
void package (class SerializedMessage &serobj)
 serialize this More...
 
void unpack (SerializedMessage &serobj)
 deserialize into this More...
 
void clear ()
 clear contents of this More...
 
- Public Member Functions inherited from MessageTransaction
 MessageTransaction ()
 
virtual ~MessageTransaction ()
 
size_t size ()
 get Message size More...
 
string * ser ()
 create string with serialized message More...
 
void package (class SerializedMessage &serobj)
 serialize this More...
 
void unpack (SerializedMessage &serobj)
 deserialize into this More...
 
void clear ()
 clear contents of this More...
 
- Public Member Functions inherited from Message
 Message ()
 
virtual ~Message ()
 
size_t size ()
 get Message size More...
 
std::string * ser ()
 create string with serialized message More...
 
void package (class SerializedMessage &serobj)
 serialize this More...
 
void unpack (SerializedMessage &serobj)
 deserialize into this More...
 
void clear ()
 clear contents of this More...
 
string * sermsg ()
 return serialized Message variant string More...
 
void setEnvelope (const Topology::addressStruct &source, const Topology::addressStruct &dest, class Message &msg)
 put addresses in Message variant envelope More...
 

Public Attributes

std::vector< rowOrField_srofs
 
- Public Attributes inherited from MessageTransaction
transaction_s transactionStruct
 
- Public Attributes inherited from Message
__int128 nextmsg
 
message_s messageStruct
 

Additional Inherited Members

- Static Public Member Functions inherited from Message
static class Messagedes (string *serstr)
 deserialize entire message More...
 

Detailed Description

Message variant for committing and rolling back transactions.

Returns

Definition at line 507 of file Message.h.

Constructor & Destructor Documentation

MessageCommitRollback::MessageCommitRollback ( )

Definition at line 501 of file Message.cc.

502 {
503 }
MessageCommitRollback::~MessageCommitRollback ( )
virtual

Definition at line 505 of file Message.cc.

506 {
507 }

Member Function Documentation

void MessageCommitRollback::clear ( )

clear contents of this

Definition at line 539 of file Message.cc.

References MessageTransaction::clear(), and rofs.

540 {
542  rofs.clear();
543 }

Here is the call graph for this function:

void MessageCommitRollback::package ( class SerializedMessage serobj)

serialize this

Parameters
serobjSerializedMessage

Definition at line 527 of file Message.cc.

References MessageTransaction::package(), rofs, and SerializedMessage::ser().

Referenced by ser().

528 {
530  serobj.ser(rofs);
531 }

Here is the call graph for this function:

Here is the caller graph for this function:

string * MessageCommitRollback::ser ( )

create string with serialized message

Returns
serialized message string

Definition at line 515 of file Message.cc.

References SerializedMessage::data, SerializedMessage::getpayloadtype(), logfile, package(), and SerializedMessage::pos.

516 {
517  class SerializedMessage serobj(size());
518  package(serobj);
519  if (serobj.data->size() != serobj.pos)
520  {
521  fprintf(logfile, "%s %i ser %i size %lu pos %lu\n", __FILE__, __LINE__,
522  serobj.getpayloadtype(), serobj.data->size(), serobj.pos);
523  }
524  return serobj.data;
525 }

Here is the call graph for this function:

size_t MessageCommitRollback::size ( )

get Message size

Returns
size in bytes

Definition at line 509 of file Message.cc.

References rofs, SerializedMessage::sersize(), and MessageTransaction::size().

510 {
511  return MessageTransaction::size() +
513 }

Here is the call graph for this function:

void MessageCommitRollback::unpack ( SerializedMessage serobj)

deserialize into this

Parameters
serobjSerializedMessage

Definition at line 533 of file Message.cc.

References SerializedMessage::des(), rofs, and MessageTransaction::unpack().

Referenced by Message::des().

534 {
536  serobj.des(rofs);
537 }

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation


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