00001 00002 #ifndef header_browse_master_generic 00003 #define header_browse_master_generic 00004 00005 #include "API/Network/socket.h" 00006 #include "API/Network/ip_address.h" 00007 #include <list> 00008 #include <map> 00009 00010 class CL_BrowseMaster_Generic 00011 { 00013 public: 00014 CL_BrowseMaster_Generic(const CL_IPAddress &bind_address); 00015 00016 virtual ~CL_BrowseMaster_Generic(); 00017 00019 public: 00020 00022 public: 00023 void run(); 00024 00026 private: 00027 void wait_for_data(); 00028 00029 CL_Socket accept_socket; 00030 std::list<CL_Socket> clients; 00031 std::list<CL_Socket> servers; 00032 std::map<CL_IPAddress, std::string> descriptions; 00033 }; 00034 00035 #endif
1.2.6 written by Dimitri van Heesch,
© 1997-2001