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)