From 0e53e2cbb1e7f511c40121ade43a539d15e0e155 Mon Sep 17 00:00:00 2001 From: James Turner Date: Sat, 23 Oct 2010 20:37:26 +0100 Subject: [PATCH] PLIB net removed from FlightGear --- src/FDM/ExternalNet/ExternalNet.cxx | 44 +++++++++++++++++++++++++ src/FDM/ExternalNet/ExternalNet.hxx | 51 ++--------------------------- src/Main/Makefile.am | 7 ++-- src/Main/main.cxx | 5 +-- src/MultiPlayer/multiplaymgr.cxx | 9 +++-- src/MultiPlayer/multiplaymgr.hxx | 10 +++--- src/MultiPlayer/tiny_xdr.cxx | 3 -- src/Network/ATC-Main.hxx | 2 -- src/Network/httpd.cxx | 2 +- src/Network/httpd.hxx | 10 +++--- src/Network/jpg-httpd.cxx | 2 +- src/Network/jpg-httpd.hxx | 10 +++--- src/Network/props.cxx | 16 ++++----- src/Network/props.hxx | 9 ++--- utils/TerraSync/Makefile.am | 8 +---- utils/TerraSync/terrasync.cxx | 14 ++++---- 16 files changed, 93 insertions(+), 109 deletions(-) diff --git a/src/FDM/ExternalNet/ExternalNet.cxx b/src/FDM/ExternalNet/ExternalNet.cxx index 741bb3b78..7a3a14156 100644 --- a/src/FDM/ExternalNet/ExternalNet.cxx +++ b/src/FDM/ExternalNet/ExternalNet.cxx @@ -26,6 +26,7 @@ #include #include // endian tests +#include #include
#include @@ -34,6 +35,49 @@ #include "ExternalNet.hxx" +class HTTPClient : public simgear::NetBufferChannel +{ + + bool done; + SGTimeStamp start; + +public: + + HTTPClient ( const char* host, int port, const char* path ) : + done( false ) + { + open (); + connect (host, port); + + char buffer[256]; + ::snprintf (buffer, 256, "GET %s HTTP/1.0\r\n\r\n", path ); + bufferSend(buffer, strlen(buffer) ) ; + + start.stamp(); + } + + virtual void handleBufferRead (simgear::NetBuffer& buffer) + { + const char* s = buffer.getData(); + while (*s) + fputc(*s++,stdout); + + printf("done\n"); + buffer.remove(); + printf("after buffer.remove()\n"); + done = true; + } + + bool isDone() const { return done; } + bool isDone( long usec ) const { + if ( start + SGTimeStamp::fromUSec(usec) < SGTimeStamp::now() ) { + return true; + } else { + return done; + } + } +}; + FGExternalNet::FGExternalNet( double dt, string host, int dop, int dip, int cp ) { // set_delta_t( dt ); diff --git a/src/FDM/ExternalNet/ExternalNet.hxx b/src/FDM/ExternalNet/ExternalNet.hxx index 92d76a322..a3f80891a 100644 --- a/src/FDM/ExternalNet/ExternalNet.hxx +++ b/src/FDM/ExternalNet/ExternalNet.hxx @@ -23,59 +23,14 @@ #ifndef _EXTERNAL_NET_HXX #define _EXTERNAL_NET_HXX -#include -#include - #include // fine grained timing measurements +#include #include #include #include -class HTTPClient : public netBufferChannel -{ - - bool done; - SGTimeStamp start; - -public: - - HTTPClient ( const char* host, int port, const char* path ) : - done( false ) - { - open (); - connect (host, port); - - const char* s = netFormat ( "GET %s HTTP/1.0\r\n\r\n", path ); - bufferSend( s, strlen(s) ) ; - - start.stamp(); - } - - virtual void handleBufferRead (netBuffer& buffer) - { - const char* s = buffer.getData(); - while (*s) - fputc(*s++,stdout); - - printf("done\n"); - buffer.remove(); - printf("after buffer.remove()\n"); - done = true; - } - - bool isDone() const { return done; } - bool isDone( long usec ) const { - if ( start + SGTimeStamp::fromUSec(usec) < SGTimeStamp::now() ) { - return true; - } else { - return done; - } - } -}; - - class FGExternalNet: public FGInterface { private: @@ -85,8 +40,8 @@ private: int cmd_port; string fdm_host; - netSocket data_client; - netSocket data_server; + simgear::Socket data_client; + simgear::Socket data_server; bool valid; diff --git a/src/Main/Makefile.am b/src/Main/Makefile.am index bafc88324..b7d7ed87c 100644 --- a/src/Main/Makefile.am +++ b/src/Main/Makefile.am @@ -24,11 +24,9 @@ endif if HAVE_FRAMEWORK_PLIB fgfs_PLIB_FW = $(plib_FRAMEWORK) -metar_PLIB_FW = $(plib_FRAMEWORK) else -fgfs_PLIB_LIBS = -lplibpuaux -lplibpu -lplibfnt -lplibjs -lplibnet \ +fgfs_PLIB_LIBS = -lplibpuaux -lplibpu -lplibfnt -lplibjs \ -lplibsg -lplibul -metar_PLIB_LIBS = -lplibnet -lplibul endif if HAVE_FRAMEWORK_OSG @@ -133,9 +131,8 @@ metar_SOURCES = metar_main.cxx metar_LDADD = \ -lsgenvironment -lsgio -lsgbucket -lsgmisc -lsgstructure -lsgdebug \ - $(metar_PLIB_LIBS) $(network_LIBS) \ + $(network_LIBS) \ -lz $(base_LIBS) -metar_LDFLAGS = $(metar_PLIB_FW) INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/src diff --git a/src/Main/main.cxx b/src/Main/main.cxx index 8849644b3..fc28ce963 100644 --- a/src/Main/main.cxx +++ b/src/Main/main.cxx @@ -48,6 +48,7 @@ #include #include #include +#include #include