18#ifndef LoginRESTService_h__
19#define LoginRESTService_h__
63 std::shared_ptr<Trinity::Net::Http::SessionState>
CreateNewSessionState(boost::asio::ip::address
const& address)
override;
92#define sLoginService Battlenet::LoginRESTService::Instance()
std::array< boost::asio::ip::address, 2 > _addresses
RequestHandlerResult HandleGetPortal(std::shared_ptr< LoginHttpSession > session, HttpRequestContext &context) const
std::array< std::string, 2 > _hostnames
RequestHandlerResult HandlePostLogin(std::shared_ptr< LoginHttpSession > session, HttpRequestContext &context) const
std::shared_ptr< Trinity::Net::Http::SessionState > CreateNewSessionState(boost::asio::ip::address const &address) override
RequestHandlerResult HandleGetForm(std::shared_ptr< LoginHttpSession > session, HttpRequestContext &context) const
std::string const & GetHostnameForClient(boost::asio::ip::address const &address) const
Trinity::Net::Http::RequestHandlerResult RequestHandlerResult
static std::string ExtractAuthorization(HttpRequest const &request)
static RequestHandlerResult HandleGetGameAccounts(std::shared_ptr< LoginHttpSession > session, HttpRequestContext &context)
Trinity::Net::Http::RequestContext HttpRequestContext
RequestHandlerResult HandlePostRefreshLoginTicket(std::shared_ptr< LoginHttpSession > session, HttpRequestContext &context) const
JSON::Login::FormInputs _formInputs
bool StartNetwork(Trinity::Asio::IoContext &ioContext, std::string const &bindIp, uint16 port, int32 threadCount=1) override
static LoginRESTService & Instance()
static void OnSocketAccept(boost::asio::ip::tcp::socket &&sock, uint32 threadIndex)
uint32 _loginTicketDuration
void MigrateLegacyPasswordHashes() const
static RequestHandlerResult HandlePostLoginSrpChallenge(std::shared_ptr< LoginHttpSession > session, HttpRequestContext &context)
static std::unique_ptr< Trinity::Crypto::SRP::BnetSRP6Base > CreateSrpImplementation(SrpVersion version, SrpHashFunction hashFunction, std::string const &username, Trinity::Crypto::SRP::Salt const &salt, Trinity::Crypto::SRP::Verifier const &verifier)
Trinity::Net::Http::Response HttpResponse
Trinity::Net::Http::Request HttpRequest
HttpService(std::string_view loggerSuffix)
std::array< uint8, SALT_LENGTH > Salt
std::vector< uint8 > Verifier
boost::beast::http::response< ResponseBody > Response
boost::beast::http::request< RequestBody > Request