![]() |
MySQL 26.7.0
Source Code Documentation
|
Implementation of the IReader_event which keeps event raw payload until decoded. More...
#include <cached_event_payload.h>
Public Member Functions | |
| Cached_event_payload (const Event_payload &payload, std::shared_ptr< Log_event > fde) | |
| Is constructed using payload data/metadata and associated fde. More... | |
| std::shared_ptr< Log_event > | decode () override |
| Decode function, which decodes payload and returns Log event smart pointer. More... | |
| void | reset (const Format_description_log_event *) override |
| Resets event state. More... | |
Public Member Functions inherited from mysql::csa::IReader_event | |
| virtual | ~IReader_event ()=default |
Private Attributes | |
| uint8_t * | m_data |
| Event data, owning pointer returned by the reader (legacy design) More... | |
| std::size_t | m_length |
| Event length. More... | |
| bool | m_verify_checksum {false} |
| Information on whether to verify checksum after decoding. More... | |
| std::shared_ptr< Log_event > | m_current_fde |
| Owning pointer of the FDE base. More... | |
| Format_description_log_event * | m_fde_ptr |
| Non-owning pointer to FDE. More... | |
| Default_binlog_event_allocator | m_allocator |
| Allocator used to allocate event data in the reader, we use a separate object, since 'Default_binlog_event_allocator' methods do not use object state in any way. More... | |
Implementation of the IReader_event which keeps event raw payload until decoded.
| mysql::csa::Cached_event_payload::Cached_event_payload | ( | const Event_payload & | payload, |
| std::shared_ptr< Log_event > | fde | ||
| ) |
Is constructed using payload data/metadata and associated fde.
| payload | Event payload data and metadata returned by the reader |
| fde | Current source's fde |
|
overridevirtual |
Decode function, which decodes payload and returns Log event smart pointer.
Implements mysql::csa::IReader_event.
|
overridevirtual |
Resets event state.
Implements mysql::csa::IReader_event.
|
private |
Allocator used to allocate event data in the reader, we use a separate object, since 'Default_binlog_event_allocator' methods do not use object state in any way.
|
private |
Owning pointer of the FDE base.
|
private |
Event data, owning pointer returned by the reader (legacy design)
|
private |
Non-owning pointer to FDE.
|
private |
Event length.
|
private |
Information on whether to verify checksum after decoding.