]> git.mxchange.org Git - flightgear.git/blobdiff - src/Network/HTTPClient.hxx
NavDisplay - custom symbol support enabled.
[flightgear.git] / src / Network / HTTPClient.hxx
index b36027e7fcd86eaf2e689714372fa1bbb61e3043..f97cebbd3252ea58b0fcf1bef6174111ad8c55f0 100644 (file)
 #ifndef FG_HTTP_CLIENT_HXX
 #define FG_HTTP_CLIENT_HXX
 
+#include <simgear/structure/subsystem_mgr.hxx>
 #include <simgear/io/HTTPClient.hxx>
+#include <memory>
 
-class FGHTTPClient : public simgear::HTTP::Client {
+class FGHTTPClient : public SGSubsystem
+{
 public:
-       static FGHTTPClient* instance();
-
-    static bool haveInstance();
-private:
     FGHTTPClient();
+    virtual ~FGHTTPClient();
+    
+    void makeRequest(const simgear::HTTP::Request_ptr& req);
+    
+    virtual void init();
+    virtual void shutdown();
+    virtual void update(double dt);
+  
+private:
+    std::auto_ptr<simgear::HTTP::Client> _http;
 };
 
 #endif // FG_HTTP_CLIENT_HXX