25#ifndef MYSQL_ROUTER_CLASSIC_PROTOCOL_CODEC_CLONE_H_
26#define MYSQL_ROUTER_CLASSIC_PROTOCOL_CODEC_CLONE_H_
33namespace clone::client {
58 template <
class Accumulator>
83 auto cmd_byte_res = accu.template step<wire::FixedInt<1>>();
86 auto protocol_version_res = accu.template step<wire::FixedInt<4>>();
87 auto ddl_timeout_res = accu.template step<wire::FixedInt<4>>();
105 template <
class Accumulator>
123 template <
class ConstBufferSequence>
128 auto cmd_byte_res = accu.template step<wire::FixedInt<1>>();
141 template <
class Accumulator>
159 template <
class ConstBufferSequence>
164 auto cmd_byte_res = accu.template step<wire::FixedInt<1>>();
177 template <
class Accumulator>
195 template <
class ConstBufferSequence>
200 auto cmd_byte_res = accu.template step<wire::FixedInt<1>>();
213 template <
class Accumulator>
231 template <
class ConstBufferSequence>
236 auto cmd_byte_res = accu.template step<wire::FixedInt<1>>();
249 template <
class Accumulator>
267 template <
class ConstBufferSequence>
272 auto cmd_byte_res = accu.template step<wire::FixedInt<1>>();
315 template <
class Accumulator>
333 template <
class ConstBufferSequence>
338 auto cmd_byte_res = accu.template step<wire::FixedInt<1>>();
351 template <
class Accumulator>
369 template <
class ConstBufferSequence>
374 auto cmd_byte_res = accu.template step<wire::FixedInt<1>>();
const value_type v_
Definition: classic_protocol_codec_clone.h:243
Codec(value_type v, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:224
constexpr auto accumulate_fields(Accumulator &&accu) const
Definition: classic_protocol_codec_clone.h:214
constexpr static uint8_t cmd_byte() noexcept
Definition: classic_protocol_codec_clone.h:227
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode(const net::const_buffer &buffer, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:232
friend __base
Definition: classic_protocol_codec_clone.h:222
const value_type v_
Definition: classic_protocol_codec_clone.h:171
friend __base
Definition: classic_protocol_codec_clone.h:150
constexpr static uint8_t cmd_byte() noexcept
Definition: classic_protocol_codec_clone.h:155
constexpr auto accumulate_fields(Accumulator &&accu) const
Definition: classic_protocol_codec_clone.h:142
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode(const net::const_buffer &buffer, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:160
Codec(value_type v, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:152
constexpr static uint8_t cmd_byte() noexcept
Definition: classic_protocol_codec_clone.h:119
constexpr Codec(value_type v, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:116
friend __base
Definition: classic_protocol_codec_clone.h:114
const value_type v_
Definition: classic_protocol_codec_clone.h:135
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode(const net::const_buffer &buffer, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:124
constexpr auto accumulate_fields(Accumulator &&accu) const
Definition: classic_protocol_codec_clone.h:106
constexpr Codec(value_type v, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:260
const value_type v_
Definition: classic_protocol_codec_clone.h:279
constexpr auto accumulate_fields(Accumulator &&accu) const
Definition: classic_protocol_codec_clone.h:250
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode(const net::const_buffer &buffer, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:268
constexpr static uint8_t cmd_byte() noexcept
Definition: classic_protocol_codec_clone.h:263
friend __base
Definition: classic_protocol_codec_clone.h:258
friend __base
Definition: classic_protocol_codec_clone.h:70
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode(const net::const_buffer &buffer, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:79
const value_type v_
Definition: classic_protocol_codec_clone.h:96
Codec(value_type v, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:72
constexpr auto accumulate_fields(Accumulator &&accu) const
Definition: classic_protocol_codec_clone.h:59
constexpr static uint8_t cmd_byte() noexcept
Definition: classic_protocol_codec_clone.h:75
constexpr auto accumulate_fields(Accumulator &&accu) const
Definition: classic_protocol_codec_clone.h:178
Codec(value_type v, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:188
constexpr static uint8_t cmd_byte() noexcept
Definition: classic_protocol_codec_clone.h:191
const value_type v_
Definition: classic_protocol_codec_clone.h:207
friend __base
Definition: classic_protocol_codec_clone.h:186
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode(const net::const_buffer &buffer, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:196
friend __base
Definition: classic_protocol_codec_clone.h:324
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode(const net::const_buffer &buffer, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:334
constexpr Codec(value_type v, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:326
const value_type v_
Definition: classic_protocol_codec_clone.h:345
constexpr static uint8_t cmd_byte() noexcept
Definition: classic_protocol_codec_clone.h:329
constexpr auto accumulate_fields(Accumulator &&accu) const
Definition: classic_protocol_codec_clone.h:316
clone::server::Complete value_type
Definition: classic_protocol_codec_clone.h:321
clone::server::Error value_type
Definition: classic_protocol_codec_clone.h:357
const value_type v_
Definition: classic_protocol_codec_clone.h:381
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode(const net::const_buffer &buffer, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:370
constexpr Codec(value_type v, capabilities::value_type caps)
Definition: classic_protocol_codec_clone.h:362
constexpr auto accumulate_fields(Accumulator &&accu) const
Definition: classic_protocol_codec_clone.h:352
friend __base
Definition: classic_protocol_codec_clone.h:360
constexpr static uint8_t cmd_byte() noexcept
Definition: classic_protocol_codec_clone.h:365
Codec for a type.
Definition: classic_protocol_codec_base.h:71
Definition: classic_protocol_wire.h:102
Definition: classic_protocol_clone.h:56
Definition: classic_protocol_clone.h:50
Definition: classic_protocol_clone.h:54
Definition: classic_protocol_clone.h:65
Definition: classic_protocol_clone.h:42
Definition: classic_protocol_clone.h:51
Definition: classic_protocol_clone.h:82
Definition: classic_protocol_clone.h:83
Definition: classic_protocol_clone.h:69
Generator of decoded Types of a buffer.
Definition: classic_protocol_codec_base.h:152
result_type result() const
get result of the step().
Definition: classic_protocol_codec_base.h:218
CRTP base for the Codec's encode part.
Definition: classic_protocol_codec_base.h:374
constexpr const value_type & value() const &
Definition: expected.h:687
constexpr const error_type & error() const &
Definition: expected.h:736
Definition: expected.h:943
static int Init(MYSQL_PLUGIN p)
Definition: ha_mock.cc:356
std::bitset< 32 > value_type
Definition: classic_protocol_constants.h:72
CommandByte
Definition: classic_protocol_codec_clone.h:34
CommandByte
Definition: classic_protocol_codec_clone.h:283
Definition: classic_protocol_clone.h:31
mutable_buffer buffer(void *p, size_t n) noexcept
Definition: buffer.h:419
Definition: varlen_sort.h:183
constexpr auto make_unexpected(E &&e) -> unexpected< std::decay_t< E > >
Definition: expected.h:124
struct server server
Definition: server_struct.h:58
static ORDER * clone(THD *thd, ORDER *order)
Shallow clone the list of ORDER objects using mem_root and return the cloned list.
Definition: window.cc:83