X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNetwork%2Fprops.hxx;h=866baefbd19ae75fb2aa4b9c62cea315d5b59d97;hb=f3d4f741f097e1a9e1545389b95413d8b78f3b0f;hp=bd173bf0500d0bd051c802716ad00e0ac6a88b66;hpb=63bbe7de75780857d2d8896dd6af72e380fd97ab;p=flightgear.git diff --git a/src/Network/props.hxx b/src/Network/props.hxx index bd173bf05..866baefbd 100644 --- a/src/Network/props.hxx +++ b/src/Network/props.hxx @@ -1,6 +1,8 @@ -// props.hxx -- FGFS property manager interaction class +// \file props.hxx +// Property server class. // // Written by Curtis Olson, started September 2000. +// Modified by Bernie Bright, May 2002. // // Copyright (C) 2000 Curtis L. Olson - curt@flightgear.org // @@ -24,42 +26,66 @@ #ifndef _FG_PROPS_HXX #define _FG_PROPS_HXX - #include -#include - #include STL_STRING +#include -#include "protocol.hxx" - -FG_USING_STD(string); - - -const static int max_cmd_len = 256; +SG_USING_STD(string); +SG_USING_STD(vector); -class FGProps : public FGProtocol { +#include - char buf[max_cmd_len]; - int length; +#include "protocol.hxx" - // tree view of property list - string path; +/** + * Property server class. + * This class provides a telnet-like server for remote access to + * FlightGear properties. + */ +class FGProps : public FGProtocol, + public netChannel +{ +private: + + /** + * Server port to listen on. + */ + int port; public: - - FGProps(); + /** + * Create a new TCP server. + * + * @param tokens Tokenized configuration parameters + */ + FGProps( const vector& tokens ); + + /** + * Destructor. + */ ~FGProps(); - // open hailing frequencies + /** + * Start the telnet server. + */ bool open(); - // process work for this port + /** + * Process network activity. + */ bool process(); - bool process_command( const char *cmd ); - // close the channel + /** + * + */ bool close(); -}; + /** + * Accept a new client connection. + */ + void handleAccept(); + +}; #endif // _FG_PROPS_HXX +