Pol
Revision:cb584c9
|
#include <network.h>
Classes | |
struct | Memory |
Public Member Functions | |
NetworkManager () | |
~NetworkManager () | |
void | deinialize () |
Memory | estimateSize () const |
void | kill_disconnected_clients () |
Pol::Core::NetworkManager::NetworkManager | ( | ) |
Definition at line 30 of file network.cpp.
References Pol::Core::MessageTypeFilter::createMessageFilter(), hostname, Pol::Network::PacketRegistry::initialize_msg_handlers(), Pol::Network::PacketHookData::initializeGameData(), ipaddr_str, lanaddr_str, packet_hook_data, and packet_hook_data_v2.
Referenced by estimateSize().
Pol::Core::NetworkManager::~NetworkManager | ( | ) |
Definition at line 73 of file network.cpp.
void Pol::Core::NetworkManager::deinialize | ( | ) |
Definition at line 101 of file network.cpp.
References auxservices, auxthreadpool, banned_ips, Pol::Network::clean_packethooks(), clients, Pol::Network::deinit_sockets_library(), Pol::Core::UoClientGeneral::deinitialize(), Pol::Network::Client::Delete(), Pol::Clib::delete_all(), kill_disconnected_clients(), Pol::Network::PolSocket::listen_socket, polsocket, servers, and uoclient_general.
Referenced by Pol::Core::GameState::deinitialize().
NetworkManager::Memory Pol::Core::NetworkManager::estimateSize | ( | ) | const |
Definition at line 131 of file network.cpp.
References auxservices, banned_ips, Pol::Core::NetworkManager::Memory::client_count, Pol::Core::NetworkManager::Memory::client_size, clients, Pol::Core::UoClientGeneral::estimateSize(), Pol::Core::UoClientProtocol::estimateSize(), Pol::Core::hook(), Pol::Core::NetworkManager::Memory::misc, NetworkManager(), packet_hook_data, packet_hook_data_v2, packetsSingleton, servers, uoclient_general, uoclient_listeners, and uoclient_protocol.
Referenced by Pol::Core::MemoryUsage::log().
void Pol::Core::NetworkManager::kill_disconnected_clients | ( | ) |
Definition at line 74 of file network.cpp.
References Pol::Network::Client::acct, Pol::Network::Client::chr, clients, Pol::Network::Client::Delete(), ERROR_PRINT, Pol::Network::Client::instance_, Pol::Network::Client::isReallyConnected(), Pol::Accounts::Account::name(), Pol::Core::UObject::name(), POLLOG, and Pol::Plib::systemstate.
Referenced by Pol::Core::check_incoming_data(), and deinialize().
std::vector<Network::AuxService*> Pol::Core::NetworkManager::auxservices |
Definition at line 65 of file network.h.
Referenced by deinialize(), estimateSize(), Pol::Network::load_auxservice_entry(), and Pol::Network::start_aux_services().
std::unique_ptr<threadhelp::DynTaskThreadPool> Pol::Core::NetworkManager::auxthreadpool |
Definition at line 99 of file network.h.
Referenced by deinialize(), Pol::Module::OSExecutorModule::mf_HTTPRequest(), Pol::Module::OSExecutorModule::mf_OpenConnection(), Pol::Network::AuxService::run(), and Pol::Network::AuxClientThread::transmit().
std::vector<Network::IPRule> Pol::Core::NetworkManager::banned_ips |
Definition at line 101 of file network.h.
Referenced by deinialize(), estimateSize(), Pol::Network::is_banned_ip(), and Pol::Network::read_bannedips_config().
Clients Pol::Core::NetworkManager::clients |
Definition at line 55 of file network.h.
Referenced by Pol::Core::broadcast(), Pol::Core::cancel_all_trades(), Pol::Core::char_select(), Pol::Core::check_incoming_data(), Pol::Core::client_io_thread(), Pol::Core::UoClientThread::create(), deinialize(), estimateSize(), kill_disconnected_clients(), Pol::Module::UOExecutorModule::mf_EnumerateOnlineCharacters(), Pol::Module::UOExecutorModule::mf_SendOverallSeason(), Pol::Core::restart_all_clients(), Pol::Core::send_put_in_container_to_inrange(), Pol::Core::SendUnicodeSpeech(), Pol::Core::SetRegionLightLevel(), Pol::Core::SetRegionWeatherLevel(), Pol::Core::textcmd_constat(), Pol::Core::threadstatus_thread(), Pol::Network::Client::unregister(), and Pol::Core::update_all_weatherregions().
std::unique_ptr<Network::ClientTransmit> Pol::Core::NetworkManager::clientTransmit |
Definition at line 97 of file network.h.
Referenced by Pol::Core::BPacket::call_method_id(), Pol::Core::client_io_thread(), Pol::Network::ClientTransmitThread(), Pol::Multi::CustomHousesSendFull(), Pol::Network::Client::Disconnect(), Pol::Network::PktHelper::PacketOut< T >::Send(), Pol::Core::send_owncreate(), Pol::Core::threadstatus_thread(), Pol::Network::transmit(), Pol::Core::transmit_to_inrange(), and Pol::Core::transmit_to_others_inrange().
std::unique_ptr<MessageTypeFilter> Pol::Core::NetworkManager::disconnected_filter |
Definition at line 75 of file network.h.
Referenced by Pol::Core::char_select(), and Pol::Core::MessageTypeFilter::createMessageFilter().
std::array<Network::ExtMsgHandler, 256> Pol::Core::NetworkManager::ext_handler_table |
Definition at line 89 of file network.h.
Referenced by Pol::Network::PacketRegistry::handle_extended_cmd(), and Pol::Network::PacketRegistry::set_extended_handler().
std::unique_ptr<MessageTypeFilter> Pol::Core::NetworkManager::game_filter |
Definition at line 74 of file network.h.
Referenced by Pol::Core::char_select(), Pol::Core::ClientCreateChar(), Pol::Core::ClientCreateChar70160(), Pol::Core::ClientCreateCharKR(), and Pol::Core::MessageTypeFilter::createMessageFilter().
std::array<Network::MSG_HANDLER, 256> Pol::Core::NetworkManager::handler |
Definition at line 81 of file network.h.
Referenced by Pol::Network::PacketRegistry::find_handler(), Pol::Network::PacketRegistry::get_callback(), Pol::Network::PacketRegistry::is_defined(), Pol::Network::PacketRegistry::msglen(), and Pol::Network::PacketRegistry::set_handler().
std::array<Network::MSG_HANDLER, 256> Pol::Core::NetworkManager::handler_v2 |
Definition at line 87 of file network.h.
Referenced by Pol::Network::PacketRegistry::get_callback(), Pol::Network::PacketRegistry::is_defined(), Pol::Network::PacketRegistry::msglen_v2(), and Pol::Network::PacketRegistry::set_handler().
char Pol::Core::NetworkManager::hostname[64] |
Definition at line 93 of file network.h.
Referenced by NetworkManager().
Network::IOStats Pol::Core::NetworkManager::iostats |
Definition at line 71 of file network.h.
Referenced by Pol::Core::process_data(), and Pol::Network::Client::transmit().
char Pol::Core::NetworkManager::ipaddr_str[64] |
Definition at line 91 of file network.h.
Referenced by NetworkManager(), Pol::Core::read_gameservers(), and Pol::Network::set_ip_address().
char Pol::Core::NetworkManager::lanaddr_str[64] |
Definition at line 92 of file network.h.
Referenced by NetworkManager(), Pol::Core::read_gameservers(), and Pol::Network::set_lan_address().
std::unique_ptr<MessageTypeFilter> Pol::Core::NetworkManager::login_filter |
Definition at line 73 of file network.h.
Referenced by Pol::Core::MessageTypeFilter::createMessageFilter().
std::vector<std::unique_ptr<Network::PacketHookData> > Pol::Core::NetworkManager::packet_hook_data |
Definition at line 78 of file network.h.
Referenced by Pol::Network::clean_packethooks(), estimateSize(), Pol::Network::get_packethook(), and NetworkManager().
std::vector<std::unique_ptr<Network::PacketHookData> > Pol::Core::NetworkManager::packet_hook_data_v2 |
Definition at line 79 of file network.h.
Referenced by Pol::Network::clean_packethooks(), estimateSize(), Pol::Network::get_packethook(), and NetworkManager().
std::unique_ptr<Network::PacketsSingleton> Pol::Core::NetworkManager::packetsSingleton |
Definition at line 95 of file network.h.
Referenced by estimateSize(), Pol::Module::GetPktStatusObj(), Pol::Network::PktHelper::ReAddPacket(), and Pol::Network::PktHelper::RequestPacket().
Network::PolSocket Pol::Core::NetworkManager::polsocket |
Definition at line 103 of file network.h.
Referenced by Pol::Core::check_incoming_data(), deinialize(), and Pol::xmain_inner().
PolStats Pol::Core::NetworkManager::polstats |
Definition at line 58 of file network.h.
Referenced by Pol::Module::GetCoreVariable(), Pol::Network::Client::recv_remaining(), Pol::Network::Client::recv_remaining_nocrypt(), Pol::Network::Client::send_queued_data(), and Pol::Network::Client::xmit().
Network::IOStats Pol::Core::NetworkManager::queuedmode_iostats |
Definition at line 72 of file network.h.
Referenced by Pol::Network::Client::transmit().
Servers Pol::Core::NetworkManager::servers |
Definition at line 56 of file network.h.
Referenced by Pol::Core::acct_check(), deinialize(), estimateSize(), Pol::Core::loginserver_login(), Pol::Core::read_gameservers(), Pol::Core::select_server(), and Pol::Core::server_applies().
std::unique_ptr<SQLService> Pol::Core::NetworkManager::sql_service |
std::unique_ptr<Network::UOClientInterface> Pol::Core::NetworkManager::uo_client_interface |
Definition at line 63 of file network.h.
Referenced by Pol::Network::initialize_client_interfaces(), and Pol::Network::ClientInterface::tell_vital_changed().
UoClientGeneral Pol::Core::NetworkManager::uoclient_general |
Definition at line 67 of file network.h.
Referenced by Pol::Core::ClientCreateChar(), Pol::Core::ClientCreateChar70160(), Pol::Core::ClientCreateCharKR(), deinialize(), estimateSize(), Pol::Core::getSkillIdParam(), Pol::Core::handle_skill_lock(), Pol::Core::handle_use_skill(), Pol::Network::UOClientInterface::Initialize(), Pol::Core::load_general_entry(), Pol::Core::Party::on_mana_changed(), Pol::Core::Party::on_stam_changed(), Pol::Core::send_attributes_normalized(), Pol::Core::send_full_statmsg(), Pol::Core::send_mana_level(), Pol::Core::send_short_statmsg(), Pol::Core::send_skillmsg(), Pol::Core::send_stamina_level(), Pol::Core::send_stat_locks(), and Pol::Core::send_update_hits_to_inrange().
std::vector<UoClientListener> Pol::Core::NetworkManager::uoclient_listeners |
Definition at line 69 of file network.h.
Referenced by estimateSize(), Pol::Core::load_listener_entry(), and Pol::Core::start_uo_client_listeners().
UoClientProtocol Pol::Core::NetworkManager::uoclient_protocol |
Definition at line 68 of file network.h.
Referenced by estimateSize(), Pol::Core::load_protocol_entry(), and Pol::Core::restart_all_clients().