27#include <shared_mutex>
28#include <unordered_set>
45class GetAllValuesForAttributeResponse;
50class RealmListUpdates;
57 typedef std::map<Battlenet::RealmHandle, Realm>
RealmMap;
67 bool GetRealmNames(
Battlenet::RealmHandle const&
id, std::string* name, std::string* normalizedName)
const;
70 uint32 GetMinorMajorBugfixVersionForBuild(
uint32 build)
const;
73 std::vector<uint8> GetRealmList(
uint32 build, std::string
const& subRegion)
const;
74 uint32 JoinRealm(
uint32 realmAddress,
uint32 build, boost::asio::ip::address
const& clientAddress, std::array<uint8, 32>
const& clientSecret,
84 boost::asio::ip::address&& address, boost::asio::ip::address&& localAddr,
96#define sRealmList RealmList::Instance()
std::chrono::minutes Minutes
Minutes shorthand typedef.
Storage object for the list of realms on the server.
std::unique_ptr< Trinity::Asio::Resolver > _resolver
std::map< Battlenet::RealmHandle, Realm > RealmMap
std::vector< RealmBuildInfo > _builds
std::unordered_set< std::string > _subRegions
std::shared_mutex _realmsMutex
std::unique_ptr< Trinity::Asio::DeadlineTimer > _updateTimer
std::array< char, 4 > HotfixVersion
std::array< uint8, 16 > Mac64AuthSeed
std::array< uint8, 16 > Win64AuthSeed