libt2n: (gerd) improve exports
[libt2n] / src / command_client.hxx
index 8c6b2bf..2ef15db 100644 (file)
@@ -28,6 +28,10 @@ namespace libt2n
 /// 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;
 
@@ -36,9 +40,12 @@ class command_client
 
         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, 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);
 
         void send_command(command* cmd, result_container &res);
 };