Higher abstraction level is Gnutella
TODO
Classes | |
| class | ConnectionKeeperPrivate |
| class | ConnectionKeeper |
| struct | Entry |
| class | NodeCachePrivate |
| class | NodeCache |
| class | HighUptimeHost |
| class | HasUltrapeerSlots |
| class | HasLeafSlots |
| class | PingHandler |
| class | PongHandler |
| struct | CacheInfo |
| class | UdpHostCachePrivate |
| class | UdpHostCache |
Typedefs | |
| typedef QHash< NodeAddress, Entry * > | NodeTable |
| typedef QLinkedList< Entry * > | EntryList |
| typedef EntryList::iterator | EntryIterator |
| typedef QSet< NodeAddress > | NodeSet |
Enumerations | |
| enum | Constants { UdpPingTimeout = 2000, UdpPingTries = 5, UdpPingsPerTry = 10 } |
| enum | Constants { AvailabilityExpiration = 600, MaximalCacheSize = 2000, ShrinkCacheSize = 1500 } |
| enum | Constants { IPPAddresses = 20 } |
| enum | Constants { SessionReadTimeout = 10000 } |
Functions | |
| QDataStream & | operator<< (QDataStream &stream, const NodeCache::NodeAvailability &availability) |
| QDataStream & | operator>> (QDataStream &stream, NodeCache::NodeAvailability &availability) |
Variables | |
| static const float | HighUptimeThreshold = 0.7 |
|
|
Definition at line 57 of file NodeCache.cpp. |
|
|
Definition at line 56 of file NodeCache.cpp. |
|
|
Definition at line 33 of file NodeCache.h. |
|
|
Definition at line 54 of file NodeCache.cpp. |
|
|
Definition at line 33 of file UdpHostCache.cpp. |
|
|
Definition at line 33 of file PingHandler.cpp. |
|
|
Definition at line 47 of file NodeCache.cpp. |
|
|
Definition at line 35 of file ConnectionKeeper.cpp. |
|
||||||||||||
|
Definition at line 32 of file NodeCache.cpp. |
|
||||||||||||
|
Definition at line 38 of file NodeCache.cpp. |
|
|
Definition at line 42 of file ConnectionKeeper.cpp. |