libt2n: (gerd) make sure no exception is thrown in command_client constructor, fix...
[libt2n] / src / command_client.hxx
index 841609c..59d4755 100644 (file)
@@ -19,6 +19,9 @@
 #ifndef __LIBT2N_COMMAND_CLIENT
 #define __LIBT2N_COMMAND_CLIENT
 
+#include <functional>
+#include <string>
+
 #include "client.hxx"
 #include "container.hxx"
 
@@ -42,6 +45,8 @@ class command_client
         std::string read_packet(const long long &usec_timeout);
         bool check_hello(const std::string& hellostr);
 
+        std::auto_ptr<t2n_exception> constructorException;
+
     public:
         command_client(client_connection* _c,
             long long _command_timeout_usec=command_timeout_usec_default,
@@ -60,6 +65,10 @@ class command_client
             { return command_timeout_usec; }
         long long get_hello_timeout_usec(void)
             { return hello_timeout_usec; }
+        bool is_connection_closed(void)
+            { return c->is_closed(); }
+        t2n_exception* get_constuctor_exception(void)
+            { return constructorException.get(); }
 };
 
 }