1 #ifndef GLOBALS_NETWORK_H 2 #define GLOBALS_NETWORK_H 4 #include "pol_global_config.h" 7 #include <boost/noncopyable.hpp> 11 #include "../network/bannedips.h" 12 #include "../network/iostats.h" 13 #include "../network/msghandl.h" 14 #include "../polstats.h" 15 #include "../sockio.h" 16 #include "../uoclient.h" 26 class PacketsSingleton;
27 class UOClientInterface;
31 class DynTaskThreadPool;
35 class MessageTypeFilter;
39 typedef std::vector<Network::Client*>
Clients;
40 typedef std::vector<ServerDescription*>
Servers;
49 void kill_disconnected_clients();
53 Memory estimateSize()
const;
81 std::array<Network::MSG_HANDLER, 256>
handler;
std::unique_ptr< Network::PacketsSingleton > packetsSingleton
std::vector< Network::Client * > Clients
Network::IOStats queuedmode_iostats
std::vector< ServerDescription * > Servers
std::array< Network::MSG_HANDLER, 256 > handler_v2
std::unique_ptr< MessageTypeFilter > disconnected_filter
std::vector< Network::AuxService * > auxservices
std::unique_ptr< SQLService > sql_service
std::unique_ptr< Network::UOClientInterface > uo_client_interface
std::vector< std::unique_ptr< Network::PacketHookData > > packet_hook_data_v2
std::unique_ptr< Network::ClientTransmit > clientTransmit
std::unique_ptr< threadhelp::DynTaskThreadPool > auxthreadpool
NetworkManager networkManager
std::vector< std::unique_ptr< Network::PacketHookData > > packet_hook_data
std::vector< Network::IPRule > banned_ips
std::array< Network::ExtMsgHandler, 256 > ext_handler_table
std::array< Network::MSG_HANDLER, 256 > handler
UoClientProtocol uoclient_protocol
std::unique_ptr< MessageTypeFilter > login_filter
std::unique_ptr< MessageTypeFilter > game_filter
std::vector< UoClientListener > uoclient_listeners
Network::PolSocket polsocket
UoClientGeneral uoclient_general