libt2n: (gerd) fix client-connection-logic, finish wrappers, all tests are working...
[libt2n] / src / socket_client.hxx
index a7fe64e..cea491e 100644 (file)
@@ -51,16 +51,22 @@ class socket_client_connection : public client_connection, public socket_handler
         std::string server;
         int port;
 
+        std::string lastErrorMsg;
+
+    protected:
+
         std::ostream* get_logstream(log_level_values level)
             { return client_connection::get_logstream(level); }
 
     public:
         socket_client_connection(int _port, const std::string& _server="127.0.0.1", 
             long long _connect_timeout_usec=connect_timeout_usec_default, 
-            int _max_retries=max_retries_default);
+            int _max_retries=max_retries_default,
+            std::ostream *_logstream=NULL, log_level_values _log_level=none);
         socket_client_connection(const std::string& _path,
             long long _connect_timeout_usec=connect_timeout_usec_default, 
-            int _max_retries=max_retries_default);
+            int _max_retries=max_retries_default,
+            std::ostream *_logstream=NULL, log_level_values _log_level=none);
 
         /** @brief read data from the socket and copy it into buffer
             @param usec_timeout wait until new data is found, max timeout usecs.
@@ -77,6 +83,9 @@ class socket_client_connection : public client_connection, public socket_handler
         void close();
 
         void reconnect();
+
+        std::string get_last_error_msg(void)
+            { return lastErrorMsg; }
 };
 
 }