X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=src%2Fcommand_client.hxx;h=1853e9cdd8ca78a7f119a03065d4f015a81e5e30;hp=6ec6a1d5efc8d6975476cc5320af41f003137b55;hb=e1614a6d1d9c022b83c0aa8cdb948bd7dc98ff23;hpb=b2ba092858a40fc42afba6b529d5b97bcba363e2 diff --git a/src/command_client.hxx b/src/command_client.hxx index 6ec6a1d..1853e9c 100644 --- a/src/command_client.hxx +++ b/src/command_client.hxx @@ -28,6 +28,10 @@ namespace libt2n /// a client sending out commands to a server class command_client { + public: + static const long long command_timeout_usec_default=90000000; + static const long long hello_timeout_usec_default=30000000; + private: client_connection &c; @@ -39,9 +43,23 @@ class command_client bool check_hello(const std::string& hellostr); public: - command_client(client_connection& _c, long long _command_timeout_usec=90000000, long long _hello_timeout_usec=30000000); + 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; } }; }