19 #ifndef NET_CLIENT_HPP
20 #define NET_CLIENT_HPP
25 #include "net_handler.hpp"
30 enum IncomingRspState {
39 RspState(Global::reqid_t reqid_p) :
state(RSP_IDLE), valstack_idx(0), reqid(reqid_p) { }
41 IncomingRspState
state;
44 vector<zcore::ValState> valstack;
46 Global::reqid_t reqid;
59 Global::conn_id_t connect(
const string& ip,
int port);
61 size_t sendReq(Global::conn_id_t peerid,
62 Global::conn_id_t sourceid,
66 int readRspData(Global::reqid_t reqid,
67 Global::reqid_t sourceid,
71 const val::Value& getVal()
const;
81 static const nfds_t nfds_max = 2;
82 struct pollfd fds[nfds_max];