Protocols::BitTorrent::Transfers::TransferSession Class Reference

#include <TransferSession.h> [code]

Inherited by Protocols::BitTorrent::Transfers::TransferSessionImpl.

Inheritance diagram for Protocols::BitTorrent::Transfers::TransferSession:

Inheritance graph
[legend]
List of all members.

Detailed Description

Todo:
Add something like overallAverageUploadRate() and movingAverageUploadRate() that will say what the average for the last x seconds/minutes is.
Todo:
Store the BitField piece availability map here or in one of the PacketProcessors only?
Todo:
Rename sendPacket() to send() ??

Definition at line 42 of file TransferSession.h.

Public Member Functions

virtual ~TransferSession ()
virtual void sendPacket (const Packet &)=0
virtual void close ()=0
virtual bool areWeChoked () const =0
virtual bool areWeInterested () const =0
virtual bool areWeSnubbed () const =0
virtual bool areWeSeeder () const =0
virtual bool isPeerChoked () const =0
virtual bool isPeerInterested () const =0
virtual bool isPeerSnubbed () const =0
virtual bool isPeerSeeder () const =0
virtual qint64 totalDownloaded () const =0
virtual qint64 totalUploaded () const =0
virtual qint64 currentDownloadSpeed () const =0
virtual qint64 currentUploadSpeed () const =0
virtual QBitArray peerPiecesAvailable () const =0
virtual QBitArray wePiecesAvailable () const =0


Constructor & Destructor Documentation

virtual Protocols::BitTorrent::Transfers::TransferSession::~TransferSession  )  [inline, virtual]
 

Definition at line 47 of file TransferSession.h.


Member Function Documentation

virtual bool Protocols::BitTorrent::Transfers::TransferSession::areWeChoked  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual bool Protocols::BitTorrent::Transfers::TransferSession::areWeInterested  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual bool Protocols::BitTorrent::Transfers::TransferSession::areWeSeeder  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual bool Protocols::BitTorrent::Transfers::TransferSession::areWeSnubbed  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual void Protocols::BitTorrent::Transfers::TransferSession::close  )  [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual qint64 Protocols::BitTorrent::Transfers::TransferSession::currentDownloadSpeed  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual qint64 Protocols::BitTorrent::Transfers::TransferSession::currentUploadSpeed  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual bool Protocols::BitTorrent::Transfers::TransferSession::isPeerChoked  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual bool Protocols::BitTorrent::Transfers::TransferSession::isPeerInterested  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual bool Protocols::BitTorrent::Transfers::TransferSession::isPeerSeeder  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual bool Protocols::BitTorrent::Transfers::TransferSession::isPeerSnubbed  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual QBitArray Protocols::BitTorrent::Transfers::TransferSession::peerPiecesAvailable  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual void Protocols::BitTorrent::Transfers::TransferSession::sendPacket const Packet  )  [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual qint64 Protocols::BitTorrent::Transfers::TransferSession::totalDownloaded  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual qint64 Protocols::BitTorrent::Transfers::TransferSession::totalUploaded  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.

virtual QBitArray Protocols::BitTorrent::Transfers::TransferSession::wePiecesAvailable  )  const [pure virtual]
 

Implemented in Protocols::BitTorrent::Transfers::TransferSessionImpl.


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