Gnutella::Packets::Extensions::UnknownExtension Class Reference

#include <UnknownExtension.h> [code]

Inherits Gnutella::Packets::Extensions::Extension.

Inheritance diagram for Gnutella::Packets::Extensions::UnknownExtension:

Inheritance graph
[legend]
Collaboration diagram for Gnutella::Packets::Extensions::UnknownExtension:

Collaboration graph
[legend]
List of all members.

Detailed Description

Encapsulates an unknown packet extension.

When the packet containing this extension is being parsed, the size of the extension must be determined.

Todo:
Move to a separate file.

Definition at line 41 of file UnknownExtension.h.

Public Member Functions

 UnknownExtension ()
UnknownExtensioncopy () const
int prepareRead (const QByteArray &rawData)
void read (QDataStream &in)
int prepareWrite () const
void write (QDataStream &out) const

Public Attributes

int dataSize
 Filled by isPayloadValid(). Size of data.
QByteArray data
 Contains the raw extension data.


Constructor & Destructor Documentation

UnknownExtension::UnknownExtension  ) 
 

Definition at line 33 of file UnknownExtension.cpp.


Member Function Documentation

UnknownExtension * UnknownExtension::copy  )  const [virtual]
 

Implements Gnutella::Packets::Extensions::Extension.

Definition at line 28 of file UnknownExtension.cpp.

int UnknownExtension::prepareRead const QByteArray &  rawData  )  [virtual]
 

Implements Gnutella::Packets::Extensions::Extension.

Definition at line 38 of file UnknownExtension.cpp.

int UnknownExtension::prepareWrite  )  const [virtual]
 

Implements Gnutella::Packets::Extensions::Extension.

Definition at line 53 of file UnknownExtension.cpp.

void UnknownExtension::read QDataStream &  in  )  [virtual]
 

Implements Gnutella::Packets::Extensions::Extension.

Definition at line 43 of file UnknownExtension.cpp.

void UnknownExtension::write QDataStream &  out  )  const [virtual]
 

Implements Gnutella::Packets::Extensions::Extension.

Definition at line 58 of file UnknownExtension.cpp.


Member Data Documentation

QByteArray Gnutella::Packets::Extensions::UnknownExtension::data
 

Contains the raw extension data.

Definition at line 53 of file UnknownExtension.h.

int Gnutella::Packets::Extensions::UnknownExtension::dataSize
 

Filled by isPayloadValid(). Size of data.

Definition at line 52 of file UnknownExtension.h.


The documentation for this class was generated from the following files: