Packet.h File Reference
#include "Extensions/Extension.h" [code]
Include dependency graph for Packet.h:
Go to the source code of this file.
|
Namespaces |
| namespace | Gnutella |
| namespace | Gnutella::Packets |
Classes |
| class | Gnutella::Packets::Packet |
| | Base class for all Gnutella packets. More...
|
| struct | Gnutella::Packets::Packet::Data |
| | Stores the private members of Packet. More...
|
Enumerations |
| enum | Gnutella::Packets::PayloadDescriptor {
Gnutella::Packets::PingDescriptor = 0x00,
Gnutella::Packets::PongDescriptor = 0x01,
Gnutella::Packets::QueryDescriptor = 0x80,
Gnutella::Packets::QueryHitsDescriptor = 0x81,
Gnutella::Packets::PushDescriptor = 0x40,
Gnutella::Packets::ByeDescriptor = 0x02,
Gnutella::Packets::IbmcDescriptor = 0x10,
Gnutella::Packets::QueryRoutingDescriptor = 0x30,
Gnutella::Packets::OpenVendorDescriptor = 0x31,
Gnutella::Packets::StandardVendorDescriptor = 0x32
} |
| enum | Gnutella::Packets::PacketConstants {
Gnutella::Packets::DefaultHops = 0,
Gnutella::Packets::DefaultTtl = 5,
Gnutella::Packets::MaximalTtl = 7,
Gnutella::Packets::HeaderLength = 23,
Gnutella::Packets::MaximalPayloadLength = 0x00010000 - HeaderLength,
Gnutella::Packets::MaximalQueryPayloadLength = 0x00001000 - HeaderLength,
Gnutella::Packets::MaximalPacketLength = HeaderLength + MaximalPayloadLength
} |
| | Packet-related global constants. More...
|
Functions |
| QDataStream & | Gnutella::Packets::operator>> (QDataStream &in, PayloadDescriptor &pd) |
| | Reads a payload descriptor's value from a QDataStream.
|
| QDataStream & | Gnutella::Packets::operator<< (QDataStream &out, const PayloadDescriptor &pd) |
| | Writes a payload descriptor's value into a QDataStream.
|
| QDataStream & | Gnutella::Packets::operator>> (QDataStream &in, QHostAddress &ha) |
| | Reads an IP v4 address from a QDataStream.
|
| QDataStream & | Gnutella::Packets::operator<< (QDataStream &out, const QHostAddress &ha) |
| | Writes an IP v4 address into a QDataStream.
|
| QDataStream & | Gnutella::Packets::operator>> (QDataStream &in, Extensions::Extension &extension) |
| QDataStream & | Gnutella::Packets::operator<< (QDataStream &out, const Extensions::Extension &extension) |