]> git.mxchange.org Git - flightgear.git/blobdiff - src/Network/httpd.hxx
toggle fullscreen: also adapt GUI plane when resizing
[flightgear.git] / src / Network / httpd.hxx
index 580097ffb7c2fcd2db664c0fc3e5976f46da96b3..986713cbc0053d72fc93fc5ceafdc1f06b2738fd 100644 (file)
@@ -5,9 +5,6 @@
 //
 // Copyright (C) 2001  Curtis L. Olson - http://www.flightgear.org/~curt
 //
-// Jpeg Image Support added August 2001
-//  by Norman Vine - nhv@cape.com
-//
 // This program is free software; you can redistribute it and/or
 // modify it under the terms of the GNU General Public License as
 // published by the Free Software Foundation; either version 2 of the
 #  include <config.h>
 #endif
 
-#include <simgear/io/sg_netChat.hxx>
-
 #include "protocol.hxx"
 
+class HttpdServer;
 
-/* simple httpd server that makes an hasty stab at following the http
-   1.1 rfc.  */
-
-class HttpdChannel : public simgear::NetChat
+class FGHttpd : public FGProtocol
 {
-
-    simgear::NetBuffer buffer ;
-
-    string urlEncode(string);
-    string urlDecode(string);
-
-public:
-
-    HttpdChannel() : buffer(512) { setTerminator("\r\n"); }
-
-    virtual void collectIncomingData (const char* s, int n) {
-        buffer.append(s,n);
-    }
-
-    // Handle the actual http request
-    virtual void foundTerminator (void);
-} ;
-
-
-class HttpdServer : private simgear::NetChannel
-{
-    virtual bool writable (void) { return false ; }
-
-    virtual void handleAccept (void) {
-        simgear::IPAddress addr ;
-        int handle = accept ( &addr ) ;
-        SG_LOG( SG_IO, SG_INFO, "Client " << addr.getHost() << ":" << addr.getPort() << " connected" );
-
-        HttpdChannel *hc = new HttpdChannel;
-        hc->setHandle ( handle ) ;
-    }
-
-public:
-
-    HttpdServer ( int port ) {
-        open() ;
-        bind( "", port );
-        listen( 5 );
-
-        printf( "Httpd server started on port %d\n", port ) ;
-    }
-};
-
-
-class FGHttpd : public FGProtocol {
-
     int port;
     HttpdServer *server;
-    
-public:
 
-    inline FGHttpd( int p ) { port = p; }
-
-    inline ~FGHttpd() { }
+public:
+    FGHttpd( int p );
+    ~FGHttpd();
 
     bool open();
-
     bool process();
-
     bool close();
 };
 
-
 #endif // _FG_HTTPD_HXX