OpenSim
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Properties | List of all members
OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump Class Reference

An OSHttpRequestPump fetches incoming OSHttpRequest objects from the OSHttpRequestQueue and feeds them to all subscribed parties. Each OSHttpRequestPump encapsulates one thread to do the work and there is a fixed number of pumps for each OSHttpServer object. More...

Collaboration diagram for OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump:
Collaboration graph
[legend]

Public Member Functions

 OSHttpRequestPump (OSHttpServer server, OSHttpRequestQueue queue, int id)
 
void Start ()
 
void Engine ()
 

Static Public Member Functions

static OSHttpRequestPump[] Pumps (OSHttpServer server, OSHttpRequestQueue queue, int poolSize)
 

Protected Member Functions

List< OSHttpHandlerMatchHandlers (OSHttpRequest req, List< OSHttpHandler > handlers)
 
int MatchOnNameValueCollection (NameValueCollection collection, Dictionary< string, Regex > regexs)
 

Protected Attributes

OSHttpServer _server
 
OSHttpRequestQueue _queue
 
Thread _engine
 

Properties

string EngineID [get]
 

Detailed Description

An OSHttpRequestPump fetches incoming OSHttpRequest objects from the OSHttpRequestQueue and feeds them to all subscribed parties. Each OSHttpRequestPump encapsulates one thread to do the work and there is a fixed number of pumps for each OSHttpServer object.

Definition at line 51 of file OSHttpRequestPump.cs.

Constructor & Destructor Documentation

OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump.OSHttpRequestPump ( OSHttpServer  server,
OSHttpRequestQueue  queue,
int  id 
)
inline

Definition at line 66 of file OSHttpRequestPump.cs.

Member Function Documentation

void OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump.Engine ( )
inline

Definition at line 101 of file OSHttpRequestPump.cs.

List<OSHttpHandler> OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump.MatchHandlers ( OSHttpRequest  req,
List< OSHttpHandler handlers 
)
inlineprotected

Definition at line 169 of file OSHttpRequestPump.cs.

int OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump.MatchOnNameValueCollection ( NameValueCollection  collection,
Dictionary< string, Regex >  regexs 
)
inlineprotected

Definition at line 262 of file OSHttpRequestPump.cs.

static OSHttpRequestPump [] OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump.Pumps ( OSHttpServer  server,
OSHttpRequestQueue  queue,
int  poolSize 
)
inlinestatic

Definition at line 80 of file OSHttpRequestPump.cs.

void OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump.Start ( )
inline

Definition at line 91 of file OSHttpRequestPump.cs.

Member Data Documentation

Thread OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump._engine
protected

Definition at line 57 of file OSHttpRequestPump.cs.

OSHttpRequestQueue OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump._queue
protected

Definition at line 56 of file OSHttpRequestPump.cs.

OSHttpServer OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump._server
protected

Definition at line 55 of file OSHttpRequestPump.cs.

Property Documentation

string OpenSim.Framework.Servers.HttpServer.OSHttpRequestPump.EngineID
get

Definition at line 62 of file OSHttpRequestPump.cs.


The documentation for this class was generated from the following file: