X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fcommand_client.hxx;h=841609ce115b11626b0176a61ff6e5fd6c1d9b89;hp=d420102e21f3439019e4884a5d7b6879d49096ac;hb=fb3345ada7ea94225b78994fd50e3de693a2a3d5;hpb=0ea6d528901a0eeb0fce1c2a71ae69c277798142 diff --git a/src/command_client.hxx b/src/command_client.hxx index d420102..841609c 100644 --- a/src/command_client.hxx +++ b/src/command_client.hxx @@ -33,7 +33,7 @@ class command_client static const long long hello_timeout_usec_default=30000000; private: - client_connection &c; + client_connection *c; long long hello_timeout_usec; long long command_timeout_usec; @@ -43,12 +43,23 @@ class command_client bool check_hello(const std::string& hellostr); public: - command_client(client_connection& _c, + command_client(client_connection* _c, long long _command_timeout_usec=command_timeout_usec_default, long long _hello_timeout_usec=hello_timeout_usec_default); virtual ~command_client() {} + void replace_connection(client_connection* _c); + void send_command(command* cmd, result_container &res); + + void set_command_timeout_usec(long long _command_timeout_usec=command_timeout_usec_default) + { command_timeout_usec=_command_timeout_usec; } + void set_hello_timeout_usec(long long _hello_timeout_usec=hello_timeout_usec_default) + { hello_timeout_usec=_hello_timeout_usec; } + long long get_command_timeout_usec(void) + { return command_timeout_usec; } + long long get_hello_timeout_usec(void) + { return hello_timeout_usec; } }; }