24#ifndef RECOVERY_MESSAGE_INCLUDED 
   25#define RECOVERY_MESSAGE_INCLUDED 
  122                      const unsigned char *) 
override;
 
This is the base GCS plugin message.
Definition: gcs_plugin_messages.h:64
 
Definition: recovery_message.h:34
 
std::string member_uuid
The member uuid where the message originated.
Definition: recovery_message.h:128
 
static uint64_t get_sent_timestamp(const unsigned char *buffer, size_t length)
Return the time at which the message contained in the buffer was sent.
Definition: recovery_message.cc:73
 
~Recovery_message() override
Message destructor.
 
Recovery_message_type get_recovery_message_type()
Returns this recovery message type.
Definition: recovery_message.h:89
 
const std::string & get_member_uuid()
Returns this message sender's uuid.
Definition: recovery_message.h:94
 
void decode_payload(const unsigned char *buffer, const unsigned char *) override
Message decoding method.
Definition: recovery_message.cc:42
 
Recovery_message(Recovery_message_type type, const std::string &member_uuid)
Message constructor.
Definition: recovery_message.cc:29
 
Recovery_message_type recovery_message_type
The message type.
Definition: recovery_message.h:126
 
enum_payload_item_type
Definition: recovery_message.h:36
 
@ PIT_MEMBER_UUID
Definition: recovery_message.h:44
 
@ PIT_MAX
Definition: recovery_message.h:50
 
@ PIT_UNKNOWN
Definition: recovery_message.h:38
 
@ PIT_SENT_TIMESTAMP
Definition: recovery_message.h:47
 
@ PIT_RECOVERY_MESSAGE_TYPE
Definition: recovery_message.h:41
 
void encode_payload(std::vector< unsigned char > *buffer) const override
Encodes the message contents for transmission.
Definition: recovery_message.cc:58
 
Recovery_message_type
The several recovery type messages.
Definition: recovery_message.h:56
 
@ RECOVERY_END_MESSAGE
Recovery ended, member is online.
Definition: recovery_message.h:60
 
@ DONOR_FINISHED_MESSAGE
Donor transmitted all data (for future use)
Definition: recovery_message.h:62
 
@ RECOVERY_UNKNOWN
This type should not be used anywhere.
Definition: recovery_message.h:58
 
@ RECOVERY_MESSAGE_TYPE_END
The end of the enum.
Definition: recovery_message.h:64
 
Some integer typedefs for easier portability.
 
unsigned char uchar
Definition: my_inttypes.h:52
 
Definition: buf0block_hint.cc:30
 
bool length(const dd::Spatial_reference_system *srs, const Geometry *g1, double *length, bool *null) noexcept
Computes the length of linestrings and multilinestrings.
Definition: length.cc:76
 
mutable_buffer buffer(void *p, size_t n) noexcept
Definition: buffer.h:418
 
required string type
Definition: replication_group_member_actions.proto:34