 |
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.
7 #ifndef swcdb_broker_Protocol_handlers_CellsSelect_h
8 #define swcdb_broker_Protocol_handlers_CellsSelect_h
16 namespace SWC {
namespace Comm {
namespace Protocol {
17 namespace Bkr {
namespace Handler {
24 typedef std::shared_ptr<Selector>
Ptr;
38 bool valid() noexcept
override {
53 if(!
ev->expired() &&
conn->is_open()) {
73 if(!
sent && !
ev->expired() &&
conn->is_open()) {
97 const uint8_t *ptr = ev->data.base;
98 size_t remain = ev->data.size;
101 params.
decode(&ptr, &remain);
106 ->scan(schema, std::move(params.
interval));
121 #endif // swcdb_broker_Protocol_handlers_CellsSelect_h
SWC_CAN_INLINE Selector(const ConnHandlerPtr &a_conn, const Event::Ptr &a_ev) noexcept
constexpr SWC_CAN_INLINE int code() const noexcept
bool add_cells(const cid_t, StaticBuffer &buffer, bool, DB::Specs::Interval &interval) override
void cells_select(const ConnHandlerPtr &conn, const Event::Ptr &ev)
static SWC_CAN_INLINE client::Clients::Ptr & get() noexcept
#define SWC_LOG_OUT(pr, _code_)
virtual int error() noexcept
DB::Specs::Interval interval
virtual ~Selector() noexcept
static SWC_CAN_INLINE bool is_accepting() noexcept
constexpr SWC_CAN_INLINE void store(T v) noexcept
#define SWC_CURRENT_EXCEPTION(_msg_)
The SWC-DB C++ namespace 'SWC'.
void error(const cid_t, int err) override
void response(int err) override
bool valid() noexcept override
SWC_CAN_INLINE void finished() noexcept
size_t get_size_bytes() noexcept override
std::shared_ptr< ConnHandler > ConnHandlerPtr
static SWC_CAN_INLINE Ptr make(uint32_t reserve=0)
Core::Atomic< int > state_error
void decode(const uint8_t **bufp, size_t *remainp)
std::shared_ptr< Selector > Ptr
std::shared_ptr< Event > Ptr
void print(std::ostream &out, int err)
static SWC_CAN_INLINE void processed() noexcept
void print(std::ostream &out) const