Pol  Revision:cb584c9
client.h File Reference
#include <atomic>
#include <boost/noncopyable.hpp>
#include <cstring>
#include <memory>
#include <mutex>
#include <queue>
#include <string>
#include "../../clib/rawtypes.h"
#include "../../clib/spinlock.h"
#include "../../clib/wallclock.h"
#include "../../clib/weakptr.h"
#include "../crypt/cryptkey.h"
#include "../pktdef.h"
#include "../pktin.h"
#include "../polclock.h"
#include "../sockets.h"
#include "../uconst.h"

Go to the source code of this file.

Classes

class  Pol::Network::Client
 
struct  Pol::Network::PacketThrottler
 
struct  Pol::Network::VersionDetailStruct
 

Namespaces

 Pol
 
 Pol::Accounts
 
 Pol::Bscript
 
 Pol::Core
 
 Pol::Crypt
 
 Pol::Mobile
 
 Pol::Network
 

Enumerations

enum  Pol::Network::ClientTypeFlag {
  Pol::Network::CLIENTTYPE_4000 = 0x1, Pol::Network::CLIENTTYPE_4070 = 0x2, Pol::Network::CLIENTTYPE_5000 = 0x4, Pol::Network::CLIENTTYPE_5020 = 0x8,
  Pol::Network::CLIENTTYPE_6017 = 0x10, Pol::Network::CLIENTTYPE_60142 = 0x20, Pol::Network::CLIENTTYPE_UOKR = 0x40, Pol::Network::CLIENTTYPE_7000 = 0x80,
  Pol::Network::CLIENTTYPE_UOSA = 0x100, Pol::Network::CLIENTTYPE_7090 = 0x200, Pol::Network::CLIENTTYPE_70130 = 0x400, Pol::Network::CLIENTTYPE_70300 = 0x800,
  Pol::Network::CLIENTTYPE_70331 = 0x1000
}
 

Variables

const u16 Pol::Network::AOS = 0x04
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_4000 = {4, 0, 0, 0}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_4070 = {4, 0, 7, 0}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_5000 = {5, 0, 0, 0}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_5020 = {5, 0, 2, 0}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_60142 = {6, 0, 14, 2}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_6017 = {6, 0, 1, 7}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_7000 = {7, 0, 0, 0}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_70130 = {7, 0, 13, 0}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_70300 = {7, 0, 30, 0}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_70331 = {7, 0, 33, 1}
 
const struct VersionDetailStruct Pol::Network::CLIENT_VER_7090 = {7, 0, 9, 0}
 
const u8 Pol::Network::FLAG_GENDER = 0x01
 
const u8 Pol::Network::FLAG_RACE = 0x02
 
const u16 Pol::Network::HSA = 0x80
 
const u16 Pol::Network::KR
 
const u16 Pol::Network::LBR = 0x02
 
const u16 Pol::Network::ML = 0x10
 
const u16 Pol::Network::SA
 
const u16 Pol::Network::SE = 0x08
 
const u16 Pol::Network::T2A = 0x01
 
const u16 Pol::Network::TOL
 

Detailed Description

History
  • 2005/01/24 Shinigami: added get-/setspyonclient2 to support packet 0xd9 (Spy on Client 2)
  • 2005/04/03 Shinigami: added UOExpansionFlag for Samurai Empire
  • 2005/08/29 Shinigami: character.spyonclient2 renamed to character.clientinfo get-/setspyonclient2 renamed to get-/setclientinfo
  • 2006/05/16 Shinigami: added UOExpansionFlag for Mondain's Legacy added GENDER/RACE flag (e.g. used inside ClientCreateChar())
  • 2007/07/09 Shinigami: added isUOKR [bool] - UO:KR client used?
  • 2009/08/10 MuadDib: Added CLIENT_VER_50000 for v5.0.0x clients.
  • 2009/08/19 Turley: Added u32 UOExpansionFlagClient
  • 2009/09/06 Turley: Added u8 ClientType + FlagEnum Removed is*
  • 2009/12/02 Turley: added SA expansion - Tomi
  • 2009/12/04 Turley: Crypto cleanup - Tomi
  • 2010/01/22 Turley: Speedhack Prevention System
  • 2016/11/29 Boberski: added TOL expansion

Definition in file client.h.