C# (CSharp) Woopsa Namespace

Classes

Name Description
AccessControlProcessor
AuthenticationCheckEventArgs
BaseAuthenticator
BaseWoopsaSubscriptionServiceSubscription
ClientRequest
CustomThreadPool
CustomThreadPoolThread
HTTPHeader
HTTPRequest Provides a mechanism to get information about an HTTP Request made by a client.

This class is created internally by the Web Server and thus cannot be created from outside code. To handle requests and response, the WebServer.IHTTPRouteHandler interface or the delegate methods in RouteSolver which is available from the WebServer.WebServer.Routes property.

HTTPResponse Provides a mechanism to send a response to a request.

This class is created internally by the Web Server and thus cannot be created from outside code. To handle requestsList and response, the WebServer.IHTTPRouteHandler interface or the delegate methods in RouteSolver which is available from the WebServer.WebServer.Routes property.

When using a method such as WriteString, WriteHTML, SetHeader, etc., no data is actually sent to the client. Instead, data is buffered until the RouteSolver is done processing, which will automatically send the response to the client.

HTTPResponseErrorEventArgs
HTTPServerUtils
LightWeightTimer
LightWeightTimerScheduler
LightWeightTimerTimeClass
LogEventArgs
MIMETypeMap
MIMETypes.Application
MIMETypes.Image
MIMETypes.Text
MultipleRequestResponse
NotificationConcurrentQueue
NotificationEventArgs
PreRouteProcessor A Pre-Route Processor is a type of processing layer which happens before any route processing. This means that the request can still go to any other Route Handler, or that the HTTP request will lead to a 404, for example. It's very useful for making a TLS or HTTP 2 layer, for example.
ReadOnlyHeaderDictionary
RouteHandlerDelegate
RouteHandlerEmbeddedResources
RouteHandlerFileSystem
RouteHandlerRedirect
RouteMapper Provides mechanisms that allow to map a route to a route handler. This class is used mostly internally, except when adding post-route processors.
RouteSolver Provides a mechanism to match a URL with an appropriate response.

The RouteSolver is a solution to the common problem of serving web pages based on the request made by a browser. It's an internal part of the WebServer and thus cannot be created from outside.

The public methods, however, allow the user to add routes to the solver using either delegates for simple cases, or classes that implement the WebServer.IHTTPRouteHandler interface.

RoutingErrorEventArgs
ServerRequest
SimpleAuthenticator
TlsProcessor
WebServer Provides a simple Web Server

A Web server can be single-threaded or multi-threaded. When it is single-threaded, only a single thread handles all incoming requests. This means that browsers will have to wait until the response is fully delivered before making the next request. This also means that the Connection: Keep-Alive HTTP mechanism cannot be used.

If the server is multi-threaded, then a ThreadPool is used to handle client requests and the Connection: Keep-Alive mechanism is thus supported. This makes page loading times significantly faster, as the browser doesn't need to close and re-open a TCP connection for every resource it fetches.

WebServer.HandlingException
WoopsaBaseClientObject
WoopsaBoundClientObject
WoopsaClient
WoopsaClientExtensions
WoopsaClientMultiRequest
WoopsaClientNotification
WoopsaClientNotifications
WoopsaClientProperty
WoopsaClientProtocol
WoopsaClientRequest
WoopsaClientRequestResult
WoopsaClientSubscription
WoopsaClientSubscriptionChannel
WoopsaConst
WoopsaDynamicClient
WoopsaDynamicClientObject
WoopsaException
WoopsaExceptionMessage
WoopsaFormat
WoopsaFormat.WoopsaErrorResult
WoopsaFormat.WoopsaReadResult
WoopsaInvalidOperationException
WoopsaInvalidSubscriptionChannelException
WoopsaJsonData
WoopsaJsonDataDynamic
WoopsaJsonDataDynamicExtensions
WoopsaJsonDataExtensions
WoopsaMetaResult
WoopsaMethodArgumentInfoMeta
WoopsaMethodMeta
WoopsaMultiRequestConst
WoopsaMultiRequestHandler
WoopsaNotFoundException
WoopsaNotificationEventArgs
WoopsaNotificationsLostException
WoopsaPropertyMeta
WoopsaServer
WoopsaServerModelAccessFreeSection
WoopsaServerNotification
WoopsaServerNotifications
WoopsaSubscriptionChannel
WoopsaSubscriptionService
WoopsaSubscriptionServiceConst
WoopsaSubscriptionServiceImplementation
WoopsaSubscriptionServiceSubscriptionMonitor
WoopsaSubscriptionServiceSubscriptionMonitorClient
WoopsaSubscriptionServiceSubscriptionMonitorServer
WoopsaSubscriptionServiceSubscriptionServerSubClient
WoopsaTypeUtils
WoopsaUnboundClientObject
WoopsaUtils
WoopsaValue