libt2n: (tomj) close open connection (if any) on destruction of socket_client_connect...
[libt2n] / src / socket_client.hxx
index c103cbb..4b0431a 100644 (file)
@@ -51,6 +51,8 @@ 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)
@@ -66,6 +68,8 @@ class socket_client_connection : public client_connection, public socket_handler
             int _max_retries=max_retries_default,
             std::ostream *_logstream=NULL, log_level_values _log_level=none);
 
+        ~socket_client_connection();
+
         /** @brief read data from the socket and copy it into buffer
             @param usec_timeout wait until new data is found, max timeout usecs.
                   -1: wait endless
@@ -81,6 +85,9 @@ class socket_client_connection : public client_connection, public socket_handler
         void close();
 
         void reconnect();
+
+        std::string get_last_error_msg(void)
+            { return lastErrorMsg; }
 };
 
 }