Architecture » History » Revision 6
Revision 5 (Greg Burri, 07/29/2009 07:01 AM) → Revision 6/32 (Greg Burri, 07/29/2009 07:23 AM)
h1. Architecture
h2. Core
!core_components.png!
h3. [[FileManager]]
* Keep up to date the list of shared files
* Can make fast search with indexed words
* Cut 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
h2. GUI
h2. Common
h3. [[LogManager]]
* Log some kind of severity messages
** EndUser : Will be show to the user in the log panel
** Debug : All information debug message like packets received
** Warning : Some slight anomalies
** Error : Cases that shouldn't occur, the program can continue to operate
** FataError : The program is in an unpredictable state, it must stop
* Can store the log in a file
* Used by Core and GUI