31#ifndef _LEVIN_CLIENT_H_
32#define _LEVIN_CLIENT_H_
39#define MAKE_IP( a1, a2, a3, a4 ) (a1|(a2<<8)|(a3<<16)|(a4<<24))
55 bool connect(u_long ip,
int port,
unsigned int timeout,
const std::string& bind_ip =
"0.0.0.0");
56 bool connect(
const std::string& addr,
int port,
unsigned int timeout,
const std::string& bind_ip =
"0.0.0.0");
61 virtual int notify(
int command,
const std::string& in_buff);
76 int notify(
int command,
const std::string& in_buff);
87#include "levin_client.inl"
int notify(int command, const std::string &in_buff)
int invoke(int command, const epee::span< const uint8_t > in_buff, std::string &buff_out)
virtual int invoke(int command, const epee::span< const uint8_t > in_buff, std::string &buff_out)
bool connect(u_long ip, int port, unsigned int timeout, const std::string &bind_ip="0.0.0.0")
bool connect(const std::string &addr, int port, unsigned int timeout, const std::string &bind_ip="0.0.0.0")
net_utils::blocked_mode_client m_transport
virtual int notify(int command, const std::string &in_buff)
virtual ~levin_client_impl()
Non-owning sequence of data. Does not deep copy.
levin::levin_client_impl2 levin_client2
levin::levin_client_impl levin_client