Naanou.ResourceExchange Namespace Summary

Interface Summary
IKeyStorage  
IMonitorForm Monitor form
IUserDirectory User directory
IWorker  

Class Summary
AddedEventArgs Resource added
BadVersionResponse  
Block A segment of a resource that has been downloaded or is currently being downloaded
BlockExistsException Block already exists
BlockStorage Manages the partial uncomplete download blocks
Config  
Database Database. A little wrapper around the in-use database system. Should really be more extendable to support ADO.NET, pluggable DBMSes etc, but this works Right Now.
DBLister  
DBRefresher  
DownloadCompletedEventArgs Download completed
Downloader Manages the download of one particular resource
Downloader.BlockOrderComparer Compares blocks by their Start position in a file
DownloaderQueue Downloader queue. Keeps track of who recently downloaded block/file
DownloadManager  
DownloadStartedEventArgs Download started
Entry A single resource
FileWatcher Watches filesystem and adds/remove resources from database when filesystem is changed
FileWatcher.WatcherShare  
FileWatcher.WatcherUnShare  
frmMonitor Displays overall progress info on all incoming and outgoing transfers.
MetadataExtractor Extracts metadata from files
NaanouContext  
NaanouDirectContext Allows users to download a resource just by its content hash
NaanouServer Naanou HTTP server
NaanouServerManager Adds random port binding functionality to the usual ServerManagerAsync class
NaanouSessionManager Manages user sessions
ProgressEventArgs Progress event arguments
RangeGetter Downloads a specific range of a file using multiple sources simulatenously
RangeGetter.RangeGetterWorker Worker to download a chunk from a resource
RangeGetterException Exception in range getter
RemovedEventArgs Resource removal
ResourceAvailRange An available range
ResourceAvailRangeComparer  
ResourceAvailRangeCountComparer  
ResourceExchanger Manages the webserver
ResourceManager Manages the relationship between resources (files) on disk, a database which keeps track of these and Naanou which then indexes these resources.
ResourceManager.AddFileWorker  
Source Source
Source.Manifest Wraps up info about what part of a resource a particular source has
TransferFinishedArgs Transfer finished args
TransferStartedArgs Transfer started args
User User
WorkCompleteArgs Work complete event arguments
WorkStatusArgs Work status event arguments

Structure Summary
ByteRange Byte range
ResourceExchanger.SharedMount Shared mount. Describes a mounted path, and is serialised to mounts.xml

Delegate Summary
AddedEventHandler Resource added
Database.EntryOp  
DownloadCompletedEventHandler Download completed
DownloadStartedEventHandler Download started
ProgressEventHandler Handler for progress event
RemovedEventHandler Resource removed
TransferFinishedEventHandler Transfer finished
TransferStartedEventHandler Transfer started
WorkCompleteHandler Work complete handler
WorkStatusHandler Work status handler

Enumeration Summary
Downloader.Priority  
Downloader.QueryDepth  
Downloader.State