|
SWC-DB
v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
|
Go to the documentation of this file.
12 namespace SWC {
namespace Comm {
namespace Protocol {
13 namespace Rgr {
namespace Req {
20 const uint32_t timeout)
22 clients(a_clients), endpoints(a_endpoints) {
31 const uint32_t timeout)
35 clients(a_clients), endpoints(a_endpoints) {
51 const uint32_t timeout)
57 ), cb(std::move(a_cb)) {
69 const uint8_t *ptr = ev->data.base;
70 size_t remain = ev->data.size;
74 rsp_params.
decode(&ptr, &remain);
83 cb(
req(), err, rsp_params);
93 const uint32_t timeout)
99 ), cb(std::move(a_cb)) {
111 const uint8_t *ptr = ev->data.base;
112 size_t remain = ev->data.size;
116 rsp_params.
decode(&ptr, &remain);
125 cb(
req(), err, rsp_params);
136 const uint32_t timeout)
141 Params::
Report::ReqColumn(cid),
143 ), cb(std::move(a_cb)) {
155 const uint8_t *ptr = ev->data.base;
156 size_t remain = ev->data.size;
160 rsp_params.
decode(&ptr, &remain);
169 cb(
req(), err, rsp_params);
180 const uint32_t timeout)
186 ), cb(std::move(a_cb)) {
194 const uint32_t timeout)
199 Params::
Report::ReqColumn(cid),
201 ), cb(std::move(a_cb)) {
213 const uint8_t *ptr = ev->data.base;
214 size_t remain = ev->data.size;
218 rsp_params.
decode(&ptr, &remain);
227 cb(
req(), err, rsp_params);
void handle(ConnHandlerPtr conn, const Event::Ptr &ev) override
constexpr SWC_CAN_INLINE int code() const noexcept
SWC_CAN_INLINE Ptr req() noexcept
#define SWC_LOG_OUT(pr, _code_)
std::function< void(const client::ConnQueue::ReqBase::Ptr &, const int &, const Params::Report::RspRes &)> Cb_t
Comm::client::ConnQueue::ReqBase ReqBase
Report(const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, Params::Report::Function func, const uint32_t timeout)
ReportColumnRids(const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, cid_t cid, Cb_t &&cb, const uint32_t timeout)
void handle_no_conn() override
SWC::client::Clients::Ptr clients
#define SWC_CURRENT_EXCEPTION(_msg_)
The SWC-DB C++ namespace 'SWC'.
void handle_no_conn() override
ReportColumnsRanges(const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, Cb_t &&cb, const uint32_t timeout)
void handle_no_conn() override
void handle(ConnHandlerPtr conn, const Event::Ptr &ev) override
void handle(ConnHandlerPtr conn, const Event::Ptr &ev) override
ReportCids(const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, Cb_t &&cb, const uint32_t timeout)
void handle_no_conn() override
std::shared_ptr< ConnHandler > ConnHandlerPtr
std::function< void(const client::ConnQueue::ReqBase::Ptr &, const int &, const Params::Report::RspCids &)> Cb_t
std::function< void(const client::ConnQueue::ReqBase::Ptr &, const int &, const Params::Report::RspColumnsRanges &)> Cb_t
void decode(const uint8_t **bufp, size_t *remainp)
std::shared_ptr< Event > Ptr
std::function< void(const client::ConnQueue::ReqBase::Ptr &, const int &, const Params::Report::RspColumnRids &)> Cb_t
void handle(ConnHandlerPtr conn, const Event::Ptr &ev) override
SWC_CAN_INLINE uint32_t decode_i32(const uint8_t **bufp, size_t *remainp)
ReportRes(const SWC::client::Clients::Ptr &clients, const EndPoints &endpoints, Cb_t &&cb, const uint32_t timeout)