libktorrent  2.2.0
Public Member Functions | List of all members
bt::SuperSeeder Class Reference

#include <superseeder.h>

Public Member Functions

 SuperSeeder (Uint32 num_chunks)
 
void bitset (PeerInterface *peer, const BitSet &bs)
 
void dump ()
 
void have (PeerInterface *peer, bt::Uint32 chunk)
 
void haveAll (PeerInterface *peer)
 
void peerAdded (PeerInterface *peer)
 
void peerRemoved (PeerInterface *peer)
 

Detailed Description

Class which manages superseeding. Superseeding is a way to achieve much higher seeding efficiences, thereby allowing a peer to use much less bandwidth to get a torrent seeded.

See also
http://bittorrent.org/beps/bep_0016.html

Definition at line 41 of file superseeder.h.

Constructor & Destructor Documentation

◆ SuperSeeder()

bt::SuperSeeder::SuperSeeder ( Uint32  num_chunks)

Constructor.

Parameters
num_chunksThe number of chunks

Member Function Documentation

◆ bitset()

void bt::SuperSeeder::bitset ( PeerInterface peer,
const BitSet bs 
)

A BITSET message was sent by a Peer

Parameters
peerThe Peer

◆ dump()

void bt::SuperSeeder::dump ( )

Dump the status of the SuperSeeder for debugging purposes.

◆ have()

void bt::SuperSeeder::have ( PeerInterface peer,
bt::Uint32  chunk 
)

A HAVE message was sent by a Peer

Parameters
peerThe Peer
chunkThe chunk

◆ haveAll()

void bt::SuperSeeder::haveAll ( PeerInterface peer)

A HAVE_ALL message was sent by a Peer

Parameters
peerThe Peer

◆ peerAdded()

void bt::SuperSeeder::peerAdded ( PeerInterface peer)

A Peer has been added

Parameters
peerThe Peer

◆ peerRemoved()

void bt::SuperSeeder::peerRemoved ( PeerInterface peer)

A Peer has been removed

Parameters
peerThe Peer

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