IDA C++ SDK 9.2
Loading...
Searching...
No Matches
base_dispatcher_t Struct Referenceabstract

#include <network.hpp>

Inheritance diagram for base_dispatcher_t:
server_dispatcher_t

Public Member Functions

 base_dispatcher_t (bool multi_threaded)
virtual ~base_dispatcher_t ()
void dispatch ()
virtual void collect_cliopts (cliopts_t *out, uint32 features)
void install_signal_handlers ()
virtual network_client_handler_tnew_client_handler (idarpc_stream_t *_irs)=0
void delete_client_handler (network_client_handler_t *inst)
virtual void shutdown_gracefully (int signum)

Public Attributes

qstring ipv4_address
qstring certchain
qstring privkey
idarpc_stream_t * irs = nullptr
client_handlers_list_tclients_list = nullptr
utc_timestamp_t start_time = qtime64()
ushort port_number = -1
bool use_tls = true
bool verbose = false

Constructor & Destructor Documentation

◆ base_dispatcher_t()

base_dispatcher_t::base_dispatcher_t ( bool multi_threaded)

◆ ~base_dispatcher_t()

virtual base_dispatcher_t::~base_dispatcher_t ( )
virtual

Member Function Documentation

◆ dispatch()

void base_dispatcher_t::dispatch ( )

◆ collect_cliopts()

virtual void base_dispatcher_t::collect_cliopts ( cliopts_t * out,
uint32 features )
virtual

Reimplemented in server_dispatcher_t.

◆ install_signal_handlers()

void base_dispatcher_t::install_signal_handlers ( )

◆ new_client_handler()

virtual network_client_handler_t * base_dispatcher_t::new_client_handler ( idarpc_stream_t * _irs)
pure virtual

◆ delete_client_handler()

void base_dispatcher_t::delete_client_handler ( network_client_handler_t * inst)

◆ shutdown_gracefully()

virtual void base_dispatcher_t::shutdown_gracefully ( int signum)
virtual

Member Data Documentation

◆ ipv4_address

qstring base_dispatcher_t::ipv4_address

◆ certchain

qstring base_dispatcher_t::certchain

◆ privkey

qstring base_dispatcher_t::privkey

◆ irs

idarpc_stream_t* base_dispatcher_t::irs = nullptr

◆ clients_list

client_handlers_list_t* base_dispatcher_t::clients_list = nullptr

◆ start_time

utc_timestamp_t base_dispatcher_t::start_time = qtime64()

◆ port_number

ushort base_dispatcher_t::port_number = -1

◆ use_tls

bool base_dispatcher_t::use_tls = true

◆ verbose

bool base_dispatcher_t::verbose = false

The documentation for this struct was generated from the following file: