/// a client sending out commands to a server
class command_client
{
+ protected:
+ static const long long command_timeout_usec_default=90000000;
+ static const long long hello_timeout_usec_default=30000000;
+
private:
client_connection &c;
+ long long hello_timeout_usec;
+ long long command_timeout_usec;
+
+ void read_hello();
+ std::string read_packet(const long long &usec_timeout);
+ bool check_hello(const std::string& hellostr);
+
public:
- command_client(client_connection& _c)
- : c(_c)
- { }
+ command_client(client_connection& _c,
+ long long _command_timeout_usec=command_timeout_usec_default,
+ long long _hello_timeout_usec=hello_timeout_usec_default);
void send_command(command* cmd, result_container &res);
};