LimeWire Consolidated API

Package com.limegroup.gnutella.uploader

Provides an NIO based implementation of Gnutella uploads based on the HTTP component.

See:
          Description

Interface Summary
FileResponseEntityFactory  
HttpRequestHandlerFactory  
HTTPUploadSessionManager Defines the callback interface for response handlers to the upload manager which provides methods for managing uploaders.
UploadSlotListener Something that listens for the availability of UploadSlots
UploadSlotManager Defines an interface for the logic of managing BT uploads and HTTP Uploads.
UploadSlotUser Something that uses up upload slot.
 

Class Summary
AbstractUploader Provides an implementation of the Uploader interface.
BrowseRequestHandler Responds to Gnutella browse requests by returning a list of all shared files.
BrowseRequestHandlerFactory  
BrowseTrackerImpl  
FileRequestHandler Handles upload requests for files and THEX trees.
FileResponseEntity An event based HttpEntity that uploads a File.
FileResponseEntityFactoryImpl  
FreeLoaderRequestHandler Responds with an HTML page showing information.
HTTPHeaderUtils Provides methods to add commonly used headers to HttpResponses.
HttpPushRequestHandler Handles HTTP push requests by proxying them and sending them to the specified client.
HttpRequestHandlerFactoryImpl  
HTTPUploader Maintains state for an HTTP upload.
HTTPUploadSession Stores the state of an HTTP connection that serves multiple requests.
LimeWireUploaderModule  
LimitReachedRequestHandler Responds with an HTTP 503 error signaling that the limit of allowed uploads has been reached.
THEXResponseEntity Sends a THEX tree as an HTTP message.
UploadSlotManagerImpl This class implements the logic of managing BT uploads and HTTP Uploads.
 

Enum Summary
HTTPUploadSessionManager.QueueStatus  
UploadType An enumaration of the kinds of upload requests that can be serviced.
 

Exception Summary
HttpException HttpException that carries an HTTP error code.
 

Package com.limegroup.gnutella.uploader Description

Provides an NIO based implementation of Gnutella uploads based on the HTTP component. The handler classes in this package respond to HTTP requests that are matched URL patterns. Handler classes are state-less, since all state is passed through parameters. This includes a response object that stores the response code, headers and an entity which provides the body of the response.


LimeWire Consolidated API

Copyright © 2009. All Rights Reserved.