]> 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 27aeb9b9d17c4ed8b14b191e45caa341d969d6ec..986713cbc0053d72fc93fc5ceafdc1f06b2738fd 100644 (file)
@@ -3,10 +3,7 @@
 //
 // Written by Curtis Olson, started June 2001.
 //
-// Copyright (C) 2001  Curtis L. Olson - curt@flightgear.org
-//
-// Jpeg Image Support added August 2001
-//  by Norman Vine - nhv@cape.com
+// Copyright (C) 2001  Curtis L. Olson - http://www.flightgear.org/~curt
 //
 // This program is free software; you can redistribute it and/or
 // modify it under the terms of the GNU General Public License as
@@ -20,7 +17,7 @@
 //
 // You should have received a copy of the GNU General Public License
 // along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //
 // $Id$
 
 #  include <config.h>
 #endif
 
-#include <plib/netChat.h>
-
 #include "protocol.hxx"
 
+class HttpdServer;
 
-/* simple httpd server that makes an hasty stab at following the http
-   1.1 rfc.  */
-
-class HttpdChannel : public netChat
-{
-
-    netBuffer buffer ;
-
-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 netChannel
+class FGHttpd : public FGProtocol
 {
-    virtual bool writable (void) { return false ; }
-
-    virtual void handleAccept (void) {
-        netAddress addr ;
-        int handle = accept ( &addr ) ;
-        printf("Client %s:%d connected\n", addr.getHost(), addr.getPort());
-
-        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