SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::Comm::Protocol::Mngr::Req::MngrState Class Reference

#include <swcdb/manager/Protocol/Mngr/req/MngrState.h>

+ Inheritance diagram for SWC::Comm::Protocol::Mngr::Req::MngrState:
+ Collaboration diagram for SWC::Comm::Protocol::Mngr::Req::MngrState:

Public Types

typedef std::shared_ptr< MngrStatePtr
 
- Public Types inherited from SWC::Comm::client::ConnQueueReqBase
typedef std::shared_ptr< ConnQueueReqBasePtr
 
- Public Types inherited from SWC::Comm::DispatchHandler
typedef std::shared_ptr< DispatchHandlerPtr
 

Public Member Functions

 MngrState (const ResponseCallback::Ptr &cb, const Manager::MngrsStatus &states, uint64_t token, const EndPoint &mngr_host, uint32_t timeout)
 
 MngrState (MngrState &&)=delete
 
 MngrState (const MngrState &)=delete
 
MngrStateoperator= (MngrState &&)=delete
 
MngrStateoperator= (const MngrState &)=delete
 
virtual ~MngrState () noexcept
 
bool insistent () noexcept override
 
void handle_no_conn () override
 
void handle (ConnHandlerPtr conn, const Event::Ptr &ev) override
 
- Public Member Functions inherited from SWC::Comm::client::ConnQueueReqBase
SWC_CAN_INLINE ConnQueueReqBase (Buffers::Ptr &&a_cbp) noexcept
 
SWC_CAN_INLINE ConnQueueReqBase (Buffers::Ptr &&a_cbp, const ConnQueuePtr &a_queue) noexcept
 
SWC_CAN_INLINE Ptr req () noexcept
 
void request_again ()
 
void print (std::ostream &out)
 
- Public Member Functions inherited from SWC::Comm::DispatchHandler
virtual bool run ()
 
virtual bool valid ()
 

Private Attributes

ResponseCallback::Ptr cb
 

Additional Inherited Members

- Public Attributes inherited from SWC::Comm::client::ConnQueueReqBase
Buffers::Ptr cbp
 
ConnQueuePtr queue
 
- Protected Member Functions inherited from SWC::Comm::client::ConnQueueReqBase
virtual ~ConnQueueReqBase () noexcept
 
- Protected Member Functions inherited from SWC::Comm::DispatchHandler
virtual ~DispatchHandler () noexcept
 

Detailed Description

Definition at line 15 of file MngrState.h.

Member Typedef Documentation

◆ Ptr

Definition at line 17 of file MngrState.h.

Constructor & Destructor Documentation

◆ MngrState() [1/3]

SWC_CAN_INLINE SWC::Comm::Protocol::Mngr::Req::MngrState::MngrState ( const ResponseCallback::Ptr cb,
const Manager::MngrsStatus states,
uint64_t  token,
const EndPoint mngr_host,
uint32_t  timeout 
)

Definition at line 14 of file MngrState.cc.

◆ MngrState() [2/3]

SWC::Comm::Protocol::Mngr::Req::MngrState::MngrState ( MngrState &&  )
delete

◆ MngrState() [3/3]

SWC::Comm::Protocol::Mngr::Req::MngrState::MngrState ( const MngrState )
delete

◆ ~MngrState()

virtual SWC::Comm::Protocol::Mngr::Req::MngrState::~MngrState ( )
inlinevirtualnoexcept

Definition at line 30 of file MngrState.h.

Member Function Documentation

◆ handle()

void SWC::Comm::Protocol::Mngr::Req::MngrState::handle ( ConnHandlerPtr  conn,
const Event::Ptr ev 
)
overridevirtual

Implements SWC::Comm::DispatchHandler.

Definition at line 29 of file MngrState.cc.

References cb.

◆ handle_no_conn()

void SWC::Comm::Protocol::Mngr::Req::MngrState::handle_no_conn ( )
inlineoverridevirtual

Implements SWC::Comm::DispatchHandler.

Definition at line 34 of file MngrState.h.

◆ insistent()

bool SWC::Comm::Protocol::Mngr::Req::MngrState::insistent ( )
inlineoverridevirtualnoexcept

Reimplemented from SWC::Comm::client::ConnQueueReqBase.

Definition at line 32 of file MngrState.h.

◆ operator=() [1/2]

MngrState& SWC::Comm::Protocol::Mngr::Req::MngrState::operator= ( const MngrState )
delete

◆ operator=() [2/2]

MngrState& SWC::Comm::Protocol::Mngr::Req::MngrState::operator= ( MngrState &&  )
delete

Member Data Documentation

◆ cb

ResponseCallback::Ptr SWC::Comm::Protocol::Mngr::Req::MngrState::cb
private

Definition at line 39 of file MngrState.h.

Referenced by handle().


The documentation for this class was generated from the following files: