Actions
Architecture » History » Revision 8
« Previous |
Revision 8/32
(diff)
| Next »
Greg Burri, 07/29/2009 02:40 PM
Architecture¶
Core¶
FileManager¶
- Kept up to date the list of shared files
- Can make fast search with indexed words
- Cuts file in chunks
- Each chunk has a hash and can be read or write
- The directory structure can be browse
- Theses data (files/dirs/chunks/hashes) are persisted
NetworkListener¶
- Listen for new TCP connections from peers. Forward it to the PeerManager.
- Listen for new UDP datagrams.
- Provides some interfaces to listen some events like :
- New chat message
- New search result
- Send periodically an UDP datagram to show its presence.
- This message contains the top chunks
- For each chunk the known IP's are gave to the DownloadManager
DownloadManager¶
- Has a download list with different status
- Has a pool of downloader which will choose a free chunk and :
- Download it from a know peer.
- Ask first the chunk's peer source for the hashes if they are unknown
GUI¶
Common¶
LogManager¶
- Logs some kind of severity messages
- Can store the log in a file
- Used by Core and GUI
Updated by Greg Burri over 15 years ago · 8 revisions