Method | Description | |
---|---|---|
Add ( IBodyDecoder decoder ) : void |
Add a decoder. Adding zero decoders will make the server add the default ones which is MultiPartDecoder and UrlDecoder. |
|
Add ( IHttpListener listener ) : void |
Add a HTTP listener.
|
|
Add ( IModule module ) : void |
Add a file module
|
|
Add ( IRouter router ) : void |
Add a new router.
|
|
Server ( ) : System |
Initializes a new instance of the Server class.
|
|
Server ( HttpFactory factory ) : System |
Initializes a new instance of the Server class.
|
|
Start ( int backLog ) : void |
Start http server.
|
|
Stop ( bool removeModules ) : void |
Stops the server
|
Method | Description | |
---|---|---|
DecodeBody ( IRequest request ) : void | ||
DisplayErrorPage ( IHttpContext context, |
An error have occurred and we need to send a result pack to the client Invoke base class (Server) to send the contents of IHttpContext.Response. |
|
OnAuthentication ( HttpServer.RequestContext context ) : void |
Called before anything else. Looks after a AuthorizationHeader in the request and will use the AuthenticationProvider if found. |
|
OnBeforeModules ( HttpServer.RequestContext context ) : void |
All server modules are about to be invoked. Called when routers have been invoked but no modules yet. |
|
OnBeforeRequest ( HttpServer.RequestContext context ) : void |
A request have arrived but not yet been processed yet. Default implementation adds a |
|
ProcessResult ( ProcessingResult result, HttpServer.RequestEventArgs e ) : bool |
Process result (check if it should be sent back or not)
|
|
RequestAuthentication ( string realm ) : void |
Requests authentication from the user. Used when calculating hashes in Digest authentication. |
|
SendResponse ( IHttpContext context, IRequest request, IResponse response ) : void |
Send a response.
|
Method | Description | |
---|---|---|
HandleRequest ( HttpServer.RequestEventArgs e ) : ProcessingResult | ||
Listener_OnErrorPage ( object sender, HttpServer.ErrorPageEventArgs e ) : void | ||
OnRequest ( object sender, HttpServer.RequestEventArgs e ) : void | ||
ProcessModules ( HttpServer.RequestContext context ) : ProcessingResult |
Go through all modules and check if any of them can handle the current request.
|
|
ProcessRouters ( HttpServer.RequestContext context ) : ProcessingResult |
Processes all routers.
|
public Add ( IBodyDecoder decoder ) : void | ||
decoder | IBodyDecoder | decoder to add |
return | void |
protected DecodeBody ( IRequest request ) : void | ||
request | IRequest | |
return | void |
protected DisplayErrorPage ( IHttpContext context, |
||
context | IHttpContext | The context. |
exception | The exception. | |
return | void |
protected OnAuthentication ( HttpServer.RequestContext context ) : void | ||
context | HttpServer.RequestContext | The context. |
return | void |
protected OnBeforeModules ( HttpServer.RequestContext context ) : void | ||
context | HttpServer.RequestContext | The context. |
return | void |
protected OnBeforeRequest ( HttpServer.RequestContext context ) : void | ||
context | HttpServer.RequestContext | The context. |
return | void |
protected ProcessResult ( ProcessingResult result, HttpServer.RequestEventArgs e ) : bool | ||
result | ProcessingResult | |
e | HttpServer.RequestEventArgs | |
return | bool |
protected RequestAuthentication ( string realm ) : void | ||
realm | string | Host/domain name that the server hosts. |
return | void |
protected SendResponse ( IHttpContext context, IRequest request, IResponse response ) : void | ||
context | IHttpContext | |
request | IRequest | |
response | IResponse | |
return | void |
public Server ( HttpFactory factory ) : System | ||
factory | HttpFactory | Factory used to create objects used in this library. |
return | System |
public Start ( int backLog ) : void | ||
backLog | int | Number of pending connections. |
return | void |
public Stop ( bool removeModules ) : void | ||
removeModules | bool | true if all modules should be removed. |
return | void |