SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
ColumnCompact.h
Go to the documentation of this file.
1 /*
2  * SWC-DB© Copyright since 2019 Alex Kashirin <kashirin.alex@gmail.com>
3  * License details at <https://github.com/kashirin-alex/swc-db/#license>
4  */
5 
6 #ifndef swcdb_db_protocol_rgr_req_ColumnCompact_h
7 #define swcdb_db_protocol_rgr_req_ColumnCompact_h
8 
10 
11 
12 namespace SWC { namespace Comm { namespace Protocol {
13 namespace Rgr { namespace Req {
14 
15 
17  public:
18  typedef std::shared_ptr<ColumnCompact> Ptr;
19 
21  : client::ConnQueue::ReqBase(
22  Buffers::make(
23  Params::ColumnCompactReq(cid), 0, COLUMN_COMPACT, 60000)
24  ) { }
25 
26  virtual ~ColumnCompact() noexcept { }
27 
28  void handle(ConnHandlerPtr, const Event::Ptr& ev) override {
29  if(Params::ColumnCompactRsp(ev->error, ev->data.base, ev->data.size).err)
30  return request_again();
31  }
32 
33  void handle_no_conn() override { }
34 
35 };
36 
37 }}}}}
38 
39 
40 #endif // swcdb_db_protocol_rgr_req_ColumnCompact_h
SWC::Comm::Protocol::Rgr::Req::ColumnCompact::~ColumnCompact
virtual ~ColumnCompact() noexcept
Definition: ColumnCompact.h:26
SWC::Comm::Protocol::Rgr::Req::ColumnCompact::Ptr
std::shared_ptr< ColumnCompact > Ptr
Definition: ColumnCompact.h:18
SWC::Comm::Protocol::Rgr::Req::ColumnCompact::handle
void handle(ConnHandlerPtr, const Event::Ptr &ev) override
Definition: ColumnCompact.h:28
SWC::client::Query::ReqBase
Comm::client::ConnQueue::ReqBase ReqBase
Definition: Profiling.h:21
SWC::Comm::client::ConnQueueReqBase
Definition: ClientConnQueue.h:22
SWC::Comm::Protocol::Rgr::Req::ColumnCompact::handle_no_conn
void handle_no_conn() override
Definition: ColumnCompact.h:33
SWC::Comm::client::ConnQueueReqBase::request_again
void request_again()
Definition: ClientConnQueue.cc:12
SWC::Comm::Protocol::Rgr::COLUMN_COMPACT
@ COLUMN_COMPACT
Definition: Commands.h:28
SWC::Comm::Protocol::Rgr::Req::ColumnCompact::ColumnCompact
ColumnCompact(cid_t cid)
Definition: ColumnCompact.h:20
SWC
The SWC-DB C++ namespace 'SWC'.
Definition: main.cc:12
SWC::Comm::Protocol::Rgr::Params::ColumnCompactRsp::err
int err
Definition: ColumnCompact.h:51
SWC::Comm::Buffers
Definition: Buffers.h:20
SWC::cid_t
uint64_t cid_t
Definition: Identifiers.h:16
SWC::Comm::ConnHandlerPtr
std::shared_ptr< ConnHandler > ConnHandlerPtr
Definition: AppContext.h:17
ColumnCompact.h
SWC::Comm::Protocol::Rgr::Params::ColumnCompactRsp
Definition: ColumnCompact.h:41
SWC::Comm::Event::Ptr
std::shared_ptr< Event > Ptr
Definition: Event.h:33
SWC::Comm::Protocol::Rgr::Req::ColumnCompact
Definition: ColumnCompact.h:16