![]() |
TrinityCore
|
#include <PacketLog.h>
Public Member Functions | |
| PacketLog (PacketLog const &)=delete | |
| PacketLog (PacketLog &&)=delete | |
| PacketLog & | operator= (PacketLog const &)=delete |
| PacketLog & | operator= (PacketLog &&)=delete |
| void | Initialize () |
| bool | CanLogPacket () const |
| void | LogPacket (WorldPacket const &packet, Direction direction, boost::asio::ip::address const &addr, uint16 port, ConnectionType connectionType) |
Static Public Member Functions | |
| static PacketLog * | instance () |
Private Member Functions | |
| PacketLog () | |
| ~PacketLog () | |
Private Attributes | |
| std::mutex | _logPacketLock |
| std::once_flag | _initializeFlag |
| FILE * | _file |
Definition at line 44 of file PacketLog.h.
|
private |
Definition at line 62 of file PacketLog.cpp.
References _initializeFlag, and Initialize().
|
private |
Definition at line 67 of file PacketLog.cpp.
References _file.
|
delete |
|
delete |
|
inline |
Definition at line 61 of file PacketLog.h.
Referenced by Initialize().
| void PacketLog::Initialize | ( | ) |
Definition at line 81 of file PacketLog.cpp.
References _file, LogHeader::Build, CanLogPacket(), LogHeader::FormatVersion, GameTime::GetGameTime(), getMSTime(), LogHeader::Locale, LogHeader::OptionalDataSize, sConfigMgr, LogHeader::SessionKey, LogHeader::Signature, LogHeader::SnifferId, LogHeader::SniffStartTicks, LogHeader::SniffStartUnixtime, and sRealmList.
Referenced by PacketLog().
|
static |
| void PacketLog::LogPacket | ( | WorldPacket const & | packet, |
| Direction | direction, | ||
| boost::asio::ip::address const & | addr, | ||
| uint16 | port, | ||
| ConnectionType | connectionType | ||
| ) |
Definition at line 115 of file PacketLog.cpp.
References _file, _logPacketLock, PacketHeader::ArrivalTicks, CLIENT_TO_SERVER, PacketHeader::ConnectionId, ByteBuffer::data(), PacketHeader::Direction, getMSTime(), WorldPacket::GetOpcode(), PacketHeader::Length, PacketHeader::Opcode, PacketHeader::OptionalData, PacketHeader::OptionalDataSize, ByteBuffer::size(), PacketHeader::OptionalData::SocketIPBytes, and PacketHeader::OptionalData::SocketPort.
|
private |
Definition at line 65 of file PacketLog.h.
Referenced by Initialize(), LogPacket(), and ~PacketLog().
|
private |
Definition at line 50 of file PacketLog.h.
Referenced by PacketLog().
|
private |
Definition at line 49 of file PacketLog.h.
Referenced by LogPacket().