libt2n: (tomj) fixed call of virtual function close() from destructor, fixed return...
[libt2n] / src / command_client.hxx
index 841609c..49f2819 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,9 @@ class command_client
         std::string read_packet(const long long &usec_timeout);
         bool check_hello(const std::string& hellostr);
 
+        // TODO: Deny access to copy constructor or use boost::shared_ptr
+        std::auto_ptr<t2n_exception> constructorException;
+
     public:
         command_client(client_connection* _c,
             long long _command_timeout_usec=command_timeout_usec_default,
@@ -60,6 +66,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(); }
 };
 
 }