00001 00002 #ifndef header_network_delivery_win32 00003 #define header_network_delivery_win32 00004 00005 #include <list> 00006 #include <Network/Generic/network_delivery_impl.h> 00007 #include <Network/Generic/network_delivery_socket.h> 00008 00009 class CL_Connections_Win32 : public CL_ConnectionProvider 00010 { 00011 protected: 00012 std::list<CL_UniformSocket *> connections; 00013 std::list<CL_UniformUDPConnection *> udp_connections; 00014 std::list<CL_UniformAcceptSocket *> accepting_connections; 00015 00016 public: 00017 CL_Connections_Win32(); 00018 virtual ~CL_Connections_Win32(); 00019 00020 virtual CL_Connection *get_client() { return NULL; } 00021 virtual CL_UDPConnection *create_udp_connection(unsigned int port); 00022 virtual CL_Connection *create_tcp_connection( 00023 int ip_addr, 00024 int port); 00025 virtual CL_Connection *accept(); 00026 virtual void start_accept_on_port(int port); 00027 virtual void stop_accept_on_port(int port); 00028 virtual void wait_for_connection_data(CL_Mutex *mutex); 00029 virtual void remove_connection(CL_Connection *removed_connection); 00030 }; 00031 00032 #endif
1.2.6 written by Dimitri van Heesch,
© 1997-2001