TrinityCore
Battlenet::Services::GameUtilitiesService Class Reference

#include <WorldserverGameUtilitiesService.h>

+ Inheritance diagram for Battlenet::Services::GameUtilitiesService:

Public Member Functions

 GameUtilitiesService (WorldSession *session)
 
uint32 HandleProcessClientRequest (game_utilities::v1::ClientRequest const *request, game_utilities::v1::ClientResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
 
uint32 HandleGetAllValuesForAttribute (game_utilities::v1::GetAllValuesForAttributeRequest const *request, game_utilities::v1::GetAllValuesForAttributeResponse *response, std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &continuation) override
 
- Public Member Functions inherited from Battlenet::WorldserverService< game_utilities::v1::GameUtilitiesService >
 WorldserverService (WorldSession *session)
 

Private Types

typedef WorldserverService< game_utilities::v1::GameUtilitiesService > BaseService
 
using ClientRequestHandler = uint32(GameUtilitiesService::*)(std::unordered_map< std::string, Variant const * > const &, game_utilities::v1::ClientResponse *)
 

Private Member Functions

uint32 HandleRealmListRequest (std::unordered_map< std::string, Variant const * > const &params, game_utilities::v1::ClientResponse *response)
 
uint32 HandleRealmJoinRequest (std::unordered_map< std::string, Variant const * > const &params, game_utilities::v1::ClientResponse *response)
 

Static Private Attributes

static std::unordered_map< std::string, ClientRequestHandler > const ClientRequestHandlers
 

Additional Inherited Members

- Protected Member Functions inherited from Battlenet::WorldserverService< game_utilities::v1::GameUtilitiesService >
void SendRequest (uint32 serviceHash, uint32 methodId, google::protobuf::Message const *request, std::function< void(MessageBuffer)> callback) override
 
void SendRequest (uint32 serviceHash, uint32 methodId, google::protobuf::Message const *request) override
 
void SendResponse (uint32 serviceHash, uint32 methodId, uint32 token, uint32 status) override
 
void SendResponse (uint32 serviceHash, uint32 methodId, uint32 token, google::protobuf::Message const *response) override
 
std::string GetCallerInfo () const override
 
- Protected Attributes inherited from Battlenet::WorldserverService< game_utilities::v1::GameUtilitiesService >
WorldSession_session
 

Detailed Description

Definition at line 28 of file WorldserverGameUtilitiesService.h.

Member Typedef Documentation

◆ BaseService

typedef WorldserverService<game_utilities::v1::GameUtilitiesService> Battlenet::Services::GameUtilitiesService::BaseService
private

Definition at line 30 of file WorldserverGameUtilitiesService.h.

◆ ClientRequestHandler

using Battlenet::Services::GameUtilitiesService::ClientRequestHandler = uint32(GameUtilitiesService::*)(std::unordered_map<std::string, Variant const*> const&, game_utilities::v1::ClientResponse*)
private

Definition at line 39 of file WorldserverGameUtilitiesService.h.

Constructor & Destructor Documentation

◆ GameUtilitiesService()

Battlenet::Services::GameUtilitiesService::GameUtilitiesService ( WorldSession session)

Definition at line 35 of file WorldserverGameUtilitiesService.cpp.

Member Function Documentation

◆ HandleGetAllValuesForAttribute()

uint32 Battlenet::Services::GameUtilitiesService::HandleGetAllValuesForAttribute ( game_utilities::v1::GetAllValuesForAttributeRequest const *  request,
game_utilities::v1::GetAllValuesForAttributeResponse *  response,
std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &  continuation 
)
override

Definition at line 134 of file WorldserverGameUtilitiesService.cpp.

◆ HandleProcessClientRequest()

uint32 Battlenet::Services::GameUtilitiesService::HandleProcessClientRequest ( game_utilities::v1::ClientRequest const *  request,
game_utilities::v1::ClientResponse *  response,
std::function< void(ServiceBase *, uint32, ::google::protobuf::Message const *)> &  continuation 
)
override

Definition at line 39 of file WorldserverGameUtilitiesService.cpp.

+ Here is the call graph for this function:

◆ HandleRealmJoinRequest()

uint32 Battlenet::Services::GameUtilitiesService::HandleRealmJoinRequest ( std::unordered_map< std::string, Variant const * > const &  params,
game_utilities::v1::ClientResponse *  response 
)
private

Definition at line 125 of file WorldserverGameUtilitiesService.cpp.

+ Here is the call graph for this function:

◆ HandleRealmListRequest()

uint32 Battlenet::Services::GameUtilitiesService::HandleRealmListRequest ( std::unordered_map< std::string, Variant const * > const &  params,
game_utilities::v1::ClientResponse *  response 
)
private

Definition at line 86 of file WorldserverGameUtilitiesService.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ ClientRequestHandlers

std::unordered_map< std::string, Battlenet::Services::GameUtilitiesService::ClientRequestHandler > const Battlenet::Services::GameUtilitiesService::ClientRequestHandlers
staticprivate
Initial value:
=
{
{ "Command_RealmListRequest_v1", &GameUtilitiesService::HandleRealmListRequest },
{ "Command_RealmJoinRequest_v1", &GameUtilitiesService::HandleRealmJoinRequest }
}
uint32 HandleRealmJoinRequest(std::unordered_map< std::string, Variant const * > const &params, game_utilities::v1::ClientResponse *response)
uint32 HandleRealmListRequest(std::unordered_map< std::string, Variant const * > const &params, game_utilities::v1::ClientResponse *response)

Definition at line 40 of file WorldserverGameUtilitiesService.h.


The documentation for this class was generated from the following files: