]> git.stg.codes - stg.git/blobdiff - projects/rlm_stg/stg_client.h
Moved connection-related functions into a separate file.
[stg.git] / projects / rlm_stg / stg_client.h
index 82d2287ba04ffb080a75ce43abbd95d4ba70d359..b90b0e605265d32e2d7e07b05effb5939b75f1a5 100644 (file)
@@ -65,15 +65,18 @@ public:
         Error(const std::string& message) : runtime_error(message) {}
     };
 
         Error(const std::string& message) : runtime_error(message) {}
     };
 
-    typedef bool (*Callback)(void* data, const RESULT& result);
+    typedef bool (*Callback)(void* /*data*/, const RESULT& /*result*/, bool /*status*/);
 
     STG_CLIENT(const std::string& address, Callback callback, void* data);
 
     STG_CLIENT(const std::string& address, Callback callback, void* data);
+    STG_CLIENT(const STG_CLIENT& rhs);
     ~STG_CLIENT();
 
     bool stop();
     ~STG_CLIENT();
 
     bool stop();
+    bool connected() const;
 
     static STG_CLIENT* get();
     static bool configure(const std::string& address, Callback callback, void* data);
 
     static STG_CLIENT* get();
     static bool configure(const std::string& address, Callback callback, void* data);
+    static bool reconnect();
 
     bool request(TYPE type, const std::string& userName, const std::string& password, const PAIRS& pairs);
 
 
     bool request(TYPE type, const std::string& userName, const std::string& password, const PAIRS& pairs);