![]() |
TrinityCore
|
Inheritance diagram for WorldSocketProtocolInitializer:Public Member Functions | |
| WorldSocketProtocolInitializer (WorldSocket *socket) | |
| void | Start () override |
| void | AsyncRead () |
| Trinity::Net::SocketReadCallbackResult | ReadHandler () |
| void | HandleDataReady () |
Public Member Functions inherited from Trinity::Net::SocketConnectionInitializer | |
| SocketConnectionInitializer ()=default | |
| SocketConnectionInitializer (SocketConnectionInitializer const &)=delete | |
| SocketConnectionInitializer (SocketConnectionInitializer &&) noexcept=default | |
| SocketConnectionInitializer & | operator= (SocketConnectionInitializer const &)=delete |
| SocketConnectionInitializer & | operator= (SocketConnectionInitializer &&) noexcept=default |
| virtual | ~SocketConnectionInitializer ()=default |
| void | InvokeNext () |
Static Public Attributes | |
| static constexpr std::string_view | ServerConnectionInitialize = "WORLD OF WARCRAFT CONNECTION - SERVER TO CLIENT - V2\n" |
| static constexpr std::string_view | ClientConnectionInitialize = "WORLD OF WARCRAFT CONNECTION - CLIENT TO SERVER - V2\n" |
Private Attributes | |
| WorldSocket * | _socket |
| MessageBuffer | _packetBuffer |
Additional Inherited Members | |
Static Public Member Functions inherited from Trinity::Net::SocketConnectionInitializer | |
| static std::shared_ptr< SocketConnectionInitializer > & | SetupChain (std::span< std::shared_ptr< SocketConnectionInitializer > > initializers) |
Public Attributes inherited from Trinity::Net::SocketConnectionInitializer | |
| std::shared_ptr< SocketConnectionInitializer > | next |
Definition at line 80 of file WorldSocket.cpp.
|
inlineexplicit |
Definition at line 85 of file WorldSocket.cpp.
|
inline |
Definition at line 100 of file WorldSocket.cpp.
References _socket, and Trinity::Net::Socket< Stream >::AsyncRead().
Referenced by Start().
| void WorldSocketProtocolInitializer::HandleDataReady | ( | ) |
Definition at line 157 of file WorldSocket.cpp.
References _packetBuffer, _socket, ClientConnectionInitialize, Trinity::Net::Socket< Stream >::CloseSocket(), Trinity::Net::Socket< Stream >::GetRemoteIpAddress(), WorldSocket::InitializeCompression(), Trinity::Net::SocketConnectionInitializer::InvokeNext(), ByteBuffer::ReadString(), Release, WorldSocket::SendAuthSession(), TC_LOG_ERROR, and ByteBufferException::what().
Referenced by ReadHandler().
| Trinity::Net::SocketReadCallbackResult WorldSocketProtocolInitializer::ReadHandler | ( | ) |
Definition at line 134 of file WorldSocket.cpp.
References _packetBuffer, _socket, ASSERT, MessageBuffer::GetActiveSize(), Trinity::Net::Socket< Stream >::GetReadBuffer(), MessageBuffer::GetReadPointer(), MessageBuffer::GetRemainingSpace(), HandleDataReady(), Trinity::Net::KeepReading, MessageBuffer::ReadCompleted(), Trinity::Net::Stop, and MessageBuffer::Write().
|
inlineoverridevirtual |
Implements Trinity::Net::SocketConnectionInitializer.
Definition at line 87 of file WorldSocket.cpp.
References _packetBuffer, _socket, AsyncRead(), ClientConnectionInitialize, Trinity::Net::Socket< Stream >::QueuePacket(), MessageBuffer::Resize(), ServerConnectionInitialize, and MessageBuffer::Write().
|
private |
Definition at line 118 of file WorldSocket.cpp.
Referenced by HandleDataReady(), ReadHandler(), and Start().
|
private |
Definition at line 117 of file WorldSocket.cpp.
Referenced by AsyncRead(), HandleDataReady(), ReadHandler(), and Start().
|
staticconstexpr |
Definition at line 83 of file WorldSocket.cpp.
Referenced by HandleDataReady(), and Start().
|
staticconstexpr |
Definition at line 82 of file WorldSocket.cpp.
Referenced by Start().