diff options
author | Shauren <shauren.trinity@gmail.com> | 2015-04-11 18:58:13 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2015-04-11 18:58:13 +0200 |
commit | ff101cd100ed6f11afcaeab0ace160b58da80d6f (patch) | |
tree | 9f244625f0fb61226d0653757ee82cfe67bc235b /src/server/bnetserver/Server/Session.h | |
parent | 8125b2050bb7166222998ef0e44222436c1d9b9f (diff) |
Core/Battle.net: Query optimizations part2 - made all queries asynchronous
Diffstat (limited to 'src/server/bnetserver/Server/Session.h')
-rw-r--r-- | src/server/bnetserver/Server/Session.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server/bnetserver/Server/Session.h b/src/server/bnetserver/Server/Session.h index 12286ece255..396fd619321 100644 --- a/src/server/bnetserver/Server/Session.h +++ b/src/server/bnetserver/Server/Session.h @@ -111,6 +111,7 @@ namespace Battlenet void HandleGetStreamItemsRequest(Cache::GetStreamItemsRequest const& getStreamItemsRequest); void Start() override; + bool Update() override; void UpdateRealms(std::vector<Realm const*>& realms, std::vector<RealmId>& deletedRealms); @@ -133,7 +134,10 @@ namespace Battlenet typedef bool(Session::*ModuleHandler)(BitStream* dataStream, ServerPacket** response); static ModuleHandler const ModuleHandlers[MODULE_COUNT]; - void LoadGameAccountData(); + void CheckIpCallback(PreparedQueryResult result); + void HandleLogonRequestCallback(PreparedQueryResult result); + void HandleResumeRequestCallback(PreparedQueryResult result); + void HandleListSubscribeRequestCallback(PreparedQueryResult result); bool HandlePasswordModule(BitStream* dataStream, ServerPacket** response); bool HandleSelectGameAccountModule(BitStream* dataStream, ServerPacket** response); @@ -152,6 +156,8 @@ namespace Battlenet std::string _os; uint32 _build; + std::string _ipCountry; + BigNumber N; BigNumber g; BigNumber k; @@ -172,6 +178,9 @@ namespace Battlenet bool _authed; bool _subscribedToRealmListUpdates; bool _toonOnline; + + PreparedQueryResultFuture _queryFuture; + std::function<void(PreparedQueryResult)> _queryCallback; }; } |