#include <network.hpp>
|
| rpc_engine_t (bool _is_client, const rpc_pkt_timeout_t *_pkt_timeouts=nullptr, size_t _n_pkt_timeouts=0) |
virtual | ~rpc_engine_t () |
int | handle_ioctl_packet (bytevec_t &pkt, const uchar *ptr, const uchar *end) |
int | send_data (bytevec_t &data) |
rpc_packet_t * | recv_packet (uchar pkt_code) |
virtual rpc_packet_t * | send_request_and_receive_reply (uchar pkt_code, bytevec_t &pkt)=0 |
virtual idarpc_stream_t * | get_irs () const =0 |
| AS_PRINTF (3, 0) virtual ssize_t send_notif(int code |
virtual bool | get_broken_connection (void) |
virtual void | set_broken_connection (void) |
int | send_ioctl (int fn, const void *buf, size_t size, void **poutbuf, ssize_t *poutsize) |
void | set_ioctl_handler (ioctl_handler_t *h) |
void | set_pkt_timeouts (const rpc_pkt_timeout_t *_pkt_timeouts, size_t _n_pkt_timeouts) |
| DEFINE_ALL_NOTIFICATION_FUNCTIONS (this) |
◆ rpc_engine_t()
rpc_engine_t::rpc_engine_t |
( |
bool | _is_client, |
|
|
const rpc_pkt_timeout_t * | _pkt_timeouts = nullptr, |
|
|
size_t | _n_pkt_timeouts = 0 ) |
◆ ~rpc_engine_t()
virtual rpc_engine_t::~rpc_engine_t |
( |
| ) |
|
|
inlinevirtual |
◆ register_packet_type_descs()
◆ find_packet_type_desc() [1/2]
◆ find_packet_type_desc() [2/2]
◆ get_timeout_for_request()
int rpc_engine_t::get_timeout_for_request |
( |
uchar | pkt_code | ) |
const |
|
protected |
◆ handle_ioctl_packet()
int rpc_engine_t::handle_ioctl_packet |
( |
bytevec_t & | pkt, |
|
|
const uchar * | ptr, |
|
|
const uchar * | end ) |
◆ send_data()
int rpc_engine_t::send_data |
( |
bytevec_t & | data | ) |
|
◆ recv_packet()
◆ send_request_and_receive_reply()
◆ get_irs()
virtual idarpc_stream_t * rpc_engine_t::get_irs |
( |
| ) |
const |
|
pure virtual |
◆ AS_PRINTF()
rpc_engine_t::AS_PRINTF |
( |
3 | , |
|
|
0 | ) |
◆ get_broken_connection()
virtual bool rpc_engine_t::get_broken_connection |
( |
void | | ) |
|
|
inlinevirtual |
◆ set_broken_connection()
virtual void rpc_engine_t::set_broken_connection |
( |
void | | ) |
|
|
inlinevirtual |
◆ send_ioctl()
int rpc_engine_t::send_ioctl |
( |
int | fn, |
|
|
const void * | buf, |
|
|
size_t | size, |
|
|
void ** | poutbuf, |
|
|
ssize_t * | poutsize ) |
◆ set_ioctl_handler()
◆ set_pkt_timeouts()
◆ DEFINE_ALL_NOTIFICATION_FUNCTIONS()
rpc_engine_t::DEFINE_ALL_NOTIFICATION_FUNCTIONS |
( |
this | | ) |
|
◆ network_error
bool rpc_engine_t::network_error = false |
◆ last_errstr
◆ ioctl_handler
◆ pkt_timeouts
◆ n_pkt_timeouts
size_t rpc_engine_t::n_pkt_timeouts = 0 |
◆ recv_timeout
int rpc_engine_t::recv_timeout |
◆ is_client
bool rpc_engine_t::is_client |
◆ logged_in
bool rpc_engine_t::logged_in = false |
◆ format
const char* rpc_engine_t::format |
◆ va
const char va_list rpc_engine_t::va |
The documentation for this class was generated from the following file: