![]() |
TrinityCore
|
#include <BaseHttpSocket.h>
Inheritance diagram for Trinity::Net::Http::AbstractSocket:Public Member Functions | |
| AbstractSocket ()=default | |
| AbstractSocket (AbstractSocket const &other)=default | |
| AbstractSocket (AbstractSocket &&other)=default | |
| AbstractSocket & | operator= (AbstractSocket const &other)=default |
| AbstractSocket & | operator= (AbstractSocket &&other)=default |
| virtual | ~AbstractSocket ()=default |
| virtual void | SendResponse (RequestContext &context)=0 |
| void | LogRequestAndResponse (RequestContext const &context, MessageBuffer &buffer) const |
| virtual std::string | GetClientInfo () const =0 |
| virtual SessionState * | GetSessionState () const =0 |
| Optional< boost::uuids::uuid > | GetSessionId () const |
| virtual void | Start ()=0 |
| virtual bool | Update ()=0 |
| virtual boost::asio::ip::address const & | GetRemoteIpAddress () const =0 |
| virtual bool | IsOpen () const =0 |
| virtual void | CloseSocket ()=0 |
Static Public Member Functions | |
| static bool | ParseRequest (MessageBuffer &packet, RequestParser &parser) |
| static bool | ParseResponse (MessageBuffer &packet, ResponseParser &parser) |
| static MessageBuffer | SerializeRequest (Request const &request) |
| static MessageBuffer | SerializeResponse (Request const &request, Response const &response) |
| static std::string | GetClientInfo (boost::asio::ip::address const &address, uint16 port, SessionState const *state) |
Definition at line 78 of file BaseHttpSocket.h.
|
default |
|
default |
|
default |
|
virtualdefault |
|
pure virtual |
|
pure virtual |
Implemented in Trinity::Net::Http::BaseSocket< Stream >, Trinity::Net::Http::BaseSocket< Impl::BoostBeastSocketWrapper >, Trinity::Net::Http::BaseSocket< SslStream< Impl::BoostBeastSocketWrapper > >, and Battlenet::LoginHttpSession.
Referenced by Trinity::Net::Http::BaseSocket< Stream >::GetClientInfo(), and LogRequestAndResponse().
|
static |
Definition at line 166 of file BaseHttpSocket.cpp.
References Trinity::Net::Http::SessionState::Id, and Trinity::StringFormat().
|
pure virtual |
|
inline |
Definition at line 104 of file BaseHttpSocket.h.
|
pure virtual |
|
pure virtual |
| void Trinity::Net::Http::AbstractSocket::LogRequestAndResponse | ( | RequestContext const & | context, |
| MessageBuffer & | buffer | ||
| ) | const |
Definition at line 139 of file BaseHttpSocket.cpp.
References Trinity::Net::Http::CanLogRequestContent(), Trinity::Net::Http::CanLogResponseContent(), MessageBuffer::GetActiveSize(), MessageBuffer::GetBasePointer(), GetClientInfo(), LOG_LEVEL_DEBUG, LOG_LEVEL_TRACE, Trinity::Net::Http::RequestContext::request, Trinity::Net::Http::RequestContext::response, SerializeRequest(), sLog, and Trinity::Net::Http::ToStdStringView().
Referenced by Trinity::Net::Http::BaseSocket< Stream >::SendResponse().
|
default |
|
default |
|
static |
Definition at line 29 of file BaseHttpSocket.cpp.
References MessageBuffer::GetActiveSize(), MessageBuffer::GetReadPointer(), and MessageBuffer::ReadCompleted().
Referenced by Trinity::Net::Http::BaseSocket< Stream >::ReadHandler().
|
static |
Definition at line 42 of file BaseHttpSocket.cpp.
References MessageBuffer::GetActiveSize(), MessageBuffer::GetReadPointer(), and MessageBuffer::ReadCompleted().
|
pure virtual |
|
static |
Definition at line 55 of file BaseHttpSocket.cpp.
References MessageBuffer::GetBufferSize(), MessageBuffer::GetRemainingSpace(), MessageBuffer::GetWritePointer(), MessageBuffer::Resize(), and MessageBuffer::WriteCompleted().
Referenced by LogRequestAndResponse().
|
static |
Definition at line 92 of file BaseHttpSocket.cpp.
References MessageBuffer::GetBufferSize(), MessageBuffer::GetRemainingSpace(), MessageBuffer::GetWritePointer(), MessageBuffer::Resize(), and MessageBuffer::WriteCompleted().
Referenced by Trinity::Net::Http::BaseSocket< Stream >::SendResponse().
|
pure virtual |
|
pure virtual |