PacketBase.h File Reference

#include "Imports.h" [code]
#include "BinaryReader.h" [code]
#include "BinaryWriter.h" [code]

Include dependency graph for PacketBase.h:

Go to the source code of this file.

Namespaces

namespace  Protocols
namespace  Protocols::Gnutella
namespace  Protocols::Gnutella::Packets

Classes

class  Protocols::Gnutella::Packets::PacketBase
 Base class for all Gnutella packets. More...
class  Protocols::Gnutella::Packets::PacketBase::Data

Enumerations

enum  Protocols::Gnutella::Packets::PacketType {
  Protocols::Gnutella::Packets::PingPacket = 0x00,
  Protocols::Gnutella::Packets::PongPacket = 0x01,
  Protocols::Gnutella::Packets::QueryPacket = 0x80,
  Protocols::Gnutella::Packets::QueryHitsPacket = 0x81,
  Protocols::Gnutella::Packets::PushPacket = 0x40,
  Protocols::Gnutella::Packets::ByePacket = 0x02,
  Protocols::Gnutella::Packets::IbmcPacket = 0x10,
  Protocols::Gnutella::Packets::QueryRoutingPacket = 0x30,
  Protocols::Gnutella::Packets::OpenVendorPacket = 0x31,
  Protocols::Gnutella::Packets::StandardVendorPacket = 0x32
}
enum  Protocols::Gnutella::Packets::PacketConstants {
  Protocols::Gnutella::Packets::DefaultHops = 0,
  Protocols::Gnutella::Packets::DefaultTtl = 5,
  Protocols::Gnutella::Packets::MaximalTtl = 7,
  Protocols::Gnutella::Packets::HeaderLength = 23,
  Protocols::Gnutella::Packets::MaximalPayloadLength = 0x00010000 - HeaderLength,
  Protocols::Gnutella::Packets::MaximalQueryPayloadLength = 0x00001000 - HeaderLength,
  Protocols::Gnutella::Packets::MaximalPacketLength = HeaderLength + MaximalPayloadLength
}