Logo Search packages:      
Sourcecode: qchat version File versions  Download package

LargeDatagram Class Reference

#include <largedatagram.h>

List of all members.

Detailed Description

Anistratov Oleg <ower@users.sourceforge.net>

Definition at line 28 of file largedatagram.h.

Public Slots

void slot_fragmentsRequest ()
void slot_initFile (const QString &filename)
void slot_selfDestroy ()


void completed (LargeDatagram *)
void percentsRemain (quint8, quint16, const QHostAddress &)
void readyReceive (quint16, quint64)
void wantDie (LargeDatagram *)
void wantFragments (char *, quint32, quint32, const QHostAddress &)

Public Member Functions

void addFileFragment (const char *dtgrm, quint32 dtgrm_len)
void addFragment (const char *dtgrm, quint32 dtgrm_len)
void allocateSpace ()
void clear ()
bool cmp (quint64 IP, quint32 ID) const
bool complete () const
const QString & filename () const
bool fillHeader (QC_DatagramHeader *)
quint16 id () const
void initDatagram (const char *dtgrm, quint32 dtgrm_len)
quint64 ip () const
 LargeDatagram (quint64 IP, quint32 ID, QObject *parent=0)

Private Attributes

quint32 m_channelID
quint64 m_currentSize
char * m_data
quint32 m_datagramID
quint64 m_destIP
QFile m_file
bool m_fileInited
QString m_filename
quint64 m_finalFragmentTime
quint64 m_firstFragmentTime
char * m_fragments
quint16 m_fragmentSize
quint32 m_fragmentsRemain
bool m_inited
bool m_isFile
quint32 m_lastFragmentNum
quint16 m_lastFragmentSize
quint8 m_packetType
quint16 m_programVersion
quint16 m_protocolVersion
quint8 m_remain
quint32 m_requestInterval
QTimer * m_requestTimer
 запрашивает недостающие фрагменты, если ничего не было получено в течение m_requestInterval миллисекунд.
quint32 m_selfDestroyInterval
QTimer * m_selfDestroyTimer
 если ничего не было получено в течение m_selfDestroyInterval миллисекунд - происходит уничтожение объекта.
QString m_senderCompName
QString m_senderName
quint64 m_srcIP
quint32 m_totalFragments
quint64 m_totalSize

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

Generated by  Doxygen 1.6.0   Back to index