Click here to Skip to main content
15,895,192 members
Articles / Programming Languages / XML

Using InsomniaServer to Build a Web-interface for your Application

Rate me:
Please Sign up or sign in to vote.
4.80/5 (11 votes)
15 Jul 2011CPOL3 min read 83.6K   1.2K   41  
InsomniaServer enables you to add a fully-featured, customizable webserver to your projects. See how it works.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>InsomniaServer</name>
    </assembly>
    <members>
        <member name="T:InsomniaSoftware.Server.HttpRequest">
            <summary>
            HTTP request class
            Manages requests and sends responses
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.headerReceiveBufferSize">
            <summary>
            Request header receive buffer size
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.contentReceiveBufferSize">
            <summary>
            Request body receive buffer size
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.maxContentInRamSize">
            <summary>
            Maximal request body size which is saved in RAM
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.minReadBufferSize">
            <summary>
            Minimal response body read buffer size
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.maxReadBufferSize">
            <summary>
            Maximal response body read buffer size
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.contentBoundary">
            <summary>
            String that seperates parts of the content - if existing
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.statusCodePhrases">
            <summary>
            Some phrases describing the HTTP status codes
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.#ctor(InsomniaSoftware.Server.HttpConnection,System.Int32)">
            <summary>
            Default constructor
            </summary>
            <param name="connection">New request's connection</param>
            <param name="requestId">The new request's id (set by HttpConnection)</param>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.Finalize">
            <summary>
            HttpRequest destructor
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.Handle">
            <summary>
            Processes the request - receives header / content - and responds
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.ReceiveHeaderCallback(System.IAsyncResult)">
            <summary>
            Callback for received request header chunks
            </summary>
            <param name="result"></param>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.ReceiveContentCallback(System.IAsyncResult)">
            <summary>
            Callback for received request content chunks
            </summary>
            <param name="result"></param>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.ParseHTTPHeader">
            <summary>
            Parses the request's HTTP header
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.ExtractParameters">
            <summary>
            Processes/Extracts all parameters belonging to this request
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:InsomniaSoftware.Server.HttpRequest.ExtractParametersFromRaw(System.String,InsomniaSoftware.Server.ParameterSource,System.Text.Encoding)" -->
        <member name="M:InsomniaSoftware.Server.HttpRequest.GetParameter(System.String)">
            <summary>
            Gets a parameter's value
            </summary>
            <param name="parameterName">Parameter's name</param>
            <returns>The parameter</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.GetParameterAsString(System.String)">
            <summary>
            Gets a parameter's value as StringParameter - value is raw
            </summary>
            <param name="parameterName">Parameter's name</param>
            <returns>The parameter</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.GetParameterAsString(System.String,System.Text.Encoding)">
            <summary>
            Gets a parameter's value as StringParameter - value is decoded using a given encoding
            </summary>
            <param name="parameterName">Parameter's name</param>
            <param name="encoding">Encoding to be used to decode this parameter's value</param>
            <returns>The parameter</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.GetParameterAsInt(System.String)">
            <summary>
            Gets a parameter's value as IntParameter
            </summary>
            <param name="parameterName">Parameter's name</param>
            <returns>The parameter</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.GetParameterAsFloat(System.String)">
            <summary>
            Gets a parameter's value as FloatParameter
            </summary>
            <param name="parameterName">Parameter's name</param>
            <returns>The parameter</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.GetParameterAsBinary(System.String)">
            <summary>
            Gets a parameter's value as BinaryParameter
            </summary>
            <param name="parameterName">Parameter's name</param>
            <returns>The parameter</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.IsResponseBodyNeeded">
            <summary>
            Checks whether the response source has to render its content
            </summary>
            <returns>ResponseBodyNeed enum value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.IsResponseBodyNeeded(System.DateTime)">
            <summary>
            Checks whether the response source has to render its content
            </summary>
            <param name="lastModificationTime">Time at which the response data was modified last</param>
            <returns>ResponseBodyNeed enum value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.IsResponseBodyNeeded(System.String)">
            <summary>
            Checks whether the response source has to render its content
            </summary>
            <param name="eTag">The tag (eTag) string of the response data which the client already has</param>
            <returns>ResponseBodyNeed enum value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.IsResponseBodyNeeded(System.DateTime,System.String)">
            <summary>
            Checks whether the response source has to render its content
            </summary>
            <param name="lastModificationTime">Time at which the response data was modified last</param>
            <param name="eTag">The tag (eTag) string of the response data which the client already has</param>
            <returns>ResponseBodyNeed enum value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.IsResponseBodyNeededTryGetSource(InsomniaSoftware.Server.HttpRequest.ResponseBodyNeed,InsomniaSoftware.Server.ContentType,System.Int32,InsomniaSoftware.Server.Sources.SourceInfo,InsomniaSoftware.Server.Sources.Source@)">
            <summary>
            Tries to get a source responding automatically to a request  (only possible if the full source was sent at least once)
            </summary>
            <param name="responseBodyNeed">Return value of IsResponseBodyNeeded</param>
            <param name="contentType">Content type for the possible response</param>
            <param name="contentLength">Content length for the possible response</param>
            <param name="sourceInfo">SourceInfo for the possible response</param>
            <param name="source">If a source was created, a handle to the created source (return value = true). Null if none was created (return value = false.</param>
            <returns>True if the function succeeded in creating a response, false if not.</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.IsResponseBodyNeededTryGetSource(InsomniaSoftware.Server.HttpRequest.ResponseBodyNeed,InsomniaSoftware.Server.ContentType,System.Int32,InsomniaSoftware.Server.HttpStatus,InsomniaSoftware.Server.Sources.Source@)">
            <summary>
            Tries to get a source responding automatically to a request  (only possible if the full source was sent at least once)
            </summary>
            <param name="responseBodyNeed">Return value of IsResponseBodyNeeded</param>
            <param name="contentType">Content type for the possible response</param>
            <param name="contentLength">Content length for the possible response</param>
            <param name="status">Status for the possible response</param>
            <param name="source">If a source was created, a handle to the created source (return value = true). Null if none was created (return value = false.</param>
            <returns>True if the function succeeded in creating a response, false if not.</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.Respond(System.Object)">
            <summary>
            Send response for this request to the client
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.SendSourceContent(InsomniaSoftware.Server.Sources.Source)">
            <summary>
            Sends the source's content to the client
            </summary>
            <param name="source">Source to be sent</param>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.SendHeaderCallback(System.IAsyncResult)">
            <summary>
            Callback for sent response header chunks
            </summary>
            <param name="result"></param>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.SendContentCallback(System.IAsyncResult)">
            <summary>
            Callback for sent response content chunks
            </summary>
            <param name="result"></param>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.HandleSocketException(System.Exception)">
            <summary>
            Processes exceptions thrown by socket functions
            </summary>
            <param name="e">The exception</param>
            <returns>Abort request's handling?</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.HandleSocketException(System.Exception,InsomniaSoftware.Server.Sources.Source)">
            <summary>
            Processes exceptions thrown by socket functions
            </summary>
            <param name="e">The exception</param>
            <param name="source">Currently processed source</param>
            <returns>Abort request's handling?</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpRequest.GetStatusCodePhrase(System.Int32)">
            <summary>
            Get status phrase for the passed code
            </summary>
            <param name="statusCode">Status code</param>
            <returns>Describing phrase</returns>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.server">
            <summary>
            Handle to belonging InsomniaServer instance
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.connection">
            <summary>
            Handle to the belonging HttpConnection
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.id">
            <summary>
            The request's id
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.localEndPoint">
            <summary>
            Local (server's) end point (ip / port)
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.remoteEndPoint">
            <summary>
            Client's end point (ip / port)
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.httpHeader">
            <summary>
            The request's plain HTTP header
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.method">
            <summary>
            The request's method
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.contentStream">
            <summary>
            Stream containing the request's body - if there is one (POST and PUT method)
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.contentType">
            <summary>
            Content type of the request's body - if existing
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.contentCharset">
            <summary>
            Content's charset (encoding)
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.requestedURL">
            <summary>
            The requested URL
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.rawQueryString">
            <summary>
            Received "GET parameters" --> parameters from the transferred url
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.parameters">
            <summary>
            Received parameters (from url and request body)
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.sourceNode">
            <summary>
            Node which contains the response source
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.protocolVersion">
            <summary>
            The request's HTTP protocol version
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.host">
            <summary>
            Host to which the message was sent
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.userAgent">
            <summary>
            User agent (browser etc.) the request was sent from
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.connectionType">
            <summary>
            Defines whether the connection should be closed after responding to this request or not
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.acceptedCharsets">
            <summary>
            Array of weighted entries holding the encodings accepted by the client
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.requestedByteRanges">
            <summary>
            Byte ranges which are requested by the client
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.ifModifiedSince">
            <summary>
            Gets the "if-modified-since" header value if there is one
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.ifUnmodifiedSince">
            <summary>
            Gets the "if-unmodified-since" header value if there is one
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.ifMatchTag">
            <summary>
            Gets the "if-match" header value if there is one
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpRequest.ifNoneMatchTag">
            <summary>
            Gets the "if-none-match" header value if there is one
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpRequest.ReceiveHttpBodyData">
            <summary>
            Structure carrying buffer and status variables while receiving the http body
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpRequest.SendResponseData">
            <summary>
            Structure carrying the response's send state variables
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpRequest.ResponseBodyNeed">
            <summary>
            Specifies whether it is neccessary for a source to create its body
            If value is above zero body is needed, if below it is unnecessary
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.ResponseBodyNeed.Necessary">
            <summary>
            Response body creation necessary
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.ResponseBodyNeed.Unnecessary_NotModified">
            <summary>
            Response body creation unnecessary as the client already has a up to date version of the content
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.ResponseBodyNeed.Unnecessary_Head">
            <summary>
            Response body creation unnecessary as the client used the HEAD 
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.ResponseBodyNeed.Unnecessary_TagsEqual">
            <summary>
            Response body creation unnecessary as the client already has a version with that eTag
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpRequest.ResponseBodyNeed.Unnecessary_NotModified_TagsEqual">
            <summary>
            Response body creation unnecessary as the client already has a version with that eTag which is up to date
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.WeightedHeaderEntry`1">
            <summary>
            Class carrying a weighted header entry
            e.g.: someVal;q=0.8
            </summary>
            <typeparam name="Type"></typeparam>
        </member>
        <member name="F:InsomniaSoftware.Server.WeightedHeaderEntry`1.userData">
            <summary>
            Processed version of the entry's content
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.WeightedHeaderEntry`1.#ctor(System.String)">
            <summary>
            Constructor - initializes a new weighted header entry
            </summary>
            <param name="rawEntry">Raw version of the entry.   E.g. EN-en;q=0.5</param>
        </member>
        <member name="P:InsomniaSoftware.Server.WeightedHeaderEntry`1.entry">
            <summary>
            The entry
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.WeightedHeaderEntry`1.weight">
            <summary>
            The entry's weight between 0.0 and 1.0
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpMethod">
            <summary>
            HTTP method enumeration
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpMethod.Unknown">
            <summary>
            Method is unknown
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpMethod.Get">
            <summary>
            Method GET
            Server is asked to send something
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpMethod.Head">
            <summary>
            Method HEAD
            Server is asked to just send the header of the response
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpMethod.Post">
            <summary>
            Method POST
            Data is sent to the server
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpMethod.Put">
            <summary>
            Method PUT
            Client tries to put a file onto the server
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpMethod.Trace">
            <summary>
            Method TRACE
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpMethod.Options">
            <summary>
            Method OPTIONS
            Client askes for the server's capabilities
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpMethod.Delete">
            <summary>
            Method DELETE
            Client tries to delete a file on the server
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.ConnectionType">
            <summary>
            Type of the desired connection
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ConnectionType.Unknown">
            <summary>
            Connection type is unknown
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ConnectionType.Close">
            <summary>
            Connection is to be closed after responding to this request
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ConnectionType.KeepAlive">
            <summary>
            Connection should be kept alive
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpStatus">
            <summary>
            Http status code enumeration
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.OK">
            <summary>
            Everything is okay
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.NoContent">
            <summary>
            Okay, but the response has no content (body)
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.PartialContent">
            <summary>
            Okay. Response is send partial only
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.MovedPermanently">
            <summary>
            The request's destination has moved permanently
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.NotModified">
            <summary>
            Response content has not changed and is not sent again
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.Unauthorized">
            <summary>
            Request has not been authorised
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.UnauthorizedStillRespond">
            <summary>
            Request has not been authorised but the response is still sent
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.Forbidden">
            <summary>
            Access is forbidden
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.ForbiddenStillRespond">
            <summary>
            Access is forbidden but the response is still sent
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.NotFound">
            <summary>
            Object has not been found on the server
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.NotFoundStillRespond">
            <summary>
            Object has not been found on the server but the response is still sent
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.InternalError">
            <summary>
            An internal error has occured
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatus.InternalErrorStillRespond">
            <summary>
            An internal error has occured but the response is still sent
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpVersion">
            <summary>
            Structure holding a HTTP protocol version
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpVersion.majorVer">
            <summary>
            Major part
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpVersion.minorVer">
            <summary>
            Minor part
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpVersion.ToString">
            <summary>
            Returns the http version as a string (e.g. "1.1")
            </summary>
            <returns>Http version string</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpStatusCodePhrase">
            <summary>
            Structure holding a HTTP status code and the belonging phrase
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatusCodePhrase.code">
            <summary>
            Status code
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpStatusCodePhrase.phrase">
            <summary>
            Belonging phrase
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpStatusCodePhrase.#ctor(System.Int32,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="code">Status code</param>
            <param name="phrase">Status phrase</param>
        </member>
        <member name="T:InsomniaSoftware.Server.ContentType">
            <summary>
            Represents a MIME content type
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.contentTypeMIMEs">
            <summary>
            MIME type names
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.registeredFileExtensions">
            <summary>
            File extensions and belonging MIME types
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.FromMIME(System.String)">
            <summary>
            Creates a new ContentType instance from a given MIME string
            </summary>
            <param name="mime">MIME string</param>
            <returns>The created ContentType instance</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.FromType(InsomniaSoftware.Server.ContentType.Type)">
            <summary>
            Creates a new ContentType instance from a given type
            </summary>
            <param name="type">Type of the content</param>
            <returns>The created ContentType instance</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.FromExtension(System.String)">
            <summary>
            Creates a new ContentType instance from a given file extension
            </summary>
            <param name="extension">Extension (including or excluding the seperating '.'</param>
            <returns>The created ContentType instance</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.FromFileName(System.String)">
            <summary>
            Creates a new ContentType instance from a given file name
            </summary>
            <param name="fileName">Name of the file of which the content type is to be created</param>
            <returns>The created ContentType instance</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.Equals(System.Object)">
            <summary>
            Checks whether two ContentType instances represent the same MIME string
            </summary>
            <param name="obj">ContentType instance to be checked against this one</param>
            <returns>True if the instances are equal, false if not</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.GetHashCode">
            <summary>
            Gets a hash code for this ContentType
            </summary>
            <returns>Hash code</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.op_Equality(InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.ContentType)">
            <summary>
            Equality operator
            </summary>
            <param name="t1">ContentType instance 1</param>
            <param name="t2">ContentType instance 2</param>
            <returns>True, if equal.  False, if not</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.op_Equality(InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.ContentType.Type)">
            <summary>
            Equality operator
            </summary>
            <param name="t1">ContentType instance 1</param>
            <param name="t2">Type of instance 2</param>
            <returns>True, if equal.  False, if not</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.op_Inequality(InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.ContentType)">
            <summary>
            Inequality operator
            </summary>
            <param name="t1">ContentType instance 1</param>
            <param name="t2">ContentType instance 2</param>
            <returns>True, if not equal.  False, if equal</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.op_Inequality(InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.ContentType.Type)">
            <summary>
            Inequality operator
            </summary>
            <param name="t1">ContentType instance 1</param>
            <param name="t2">Type of instance 2</param>
            <returns>True, if not equal.  False, if equal</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.GetMime">
            <summary>
            Gets the MIME string of this ContentType
            </summary>
            <returns>MIME string</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.GetContentTypeMIME(InsomniaSoftware.Server.ContentType.Type)">
            <summary>
            Get content type's name
            </summary>
            <param name="type">Content type</param>
            <returns>Belonging name</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.LoadDefaultFileExtensions">
            <summary>
            Loads default extensions and their belonging types
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.LoadFileExtensionsFromFile(System.String)">
            <summary>
            Loads a set of extensions and their belonging types from a specified file<br/><br/>
            <i>This file is formatted as follows:<br/>
            txt text/plain<br/>
            html,htm text/html</i>
            </summary>
            <param name="filePath"></param>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.AddFileExtension(System.String,System.String)">
            <summary>
            Adds a new file extension and its belonging MIME type
            </summary>
            <param name="extension"></param>
            <param name="mime"></param>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.ClearFileExtensions">
            <summary>
            Clears all file extensions
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.ContentType.HttpContentTypeMIME">
            <summary>
            Structure holding a content type and its name
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.HttpContentTypeMIME.type">
            <summary>
            Content type
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.HttpContentTypeMIME.name">
            <summary>
            Type name
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.ContentType.HttpContentTypeMIME.#ctor(InsomniaSoftware.Server.ContentType.Type,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="type">Content type</param>
            <param name="name">Content type's name</param>
        </member>
        <member name="T:InsomniaSoftware.Server.ContentType.Type">
            <summary>
            Content type enumeration
            Needed to tell the client which type of data is sent -> MIME
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Plain">
            <summary>
            Plain text
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Html">
            <summary>
            Html pages
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Css">
            <summary>
            Style sheet documents
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.RichText">
            <summary>
            Rich text documents
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Xml">
            <summary>
            Xml documents
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Pdf">
            <summary>
            PDF documents
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Binary">
            <summary>
            Binary data
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Jpeg">
            <summary>
            Jpeg images
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Gif">
            <summary>
            Gif images
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Png">
            <summary>
            Png images
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Tiff">
            <summary>
            Tiff images
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Bmp">
            <summary>
            Bmp images
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Midi">
            <summary>
            Midi audio files
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Mp3">
            <summary>
            MP2, MP3 audio files
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.RealAudio">
            <summary>
            RealAudio files
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Wav">
            <summary>
            Wave audio files
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Mpeg">
            <summary>
            MPEG videos
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.QuickTime">
            <summary>
            MOV videos
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Avi">
            <summary>
            AVI videos
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.RealMedia">
            <summary>
            RealMedia files
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.ShockWave">
            <summary>
            Macromedia Flash files
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.FormData">
            <summary>
            Multipart type containing a filled-out form's data
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ContentType.Type.Mixed">
            <summary>
            Multipart type containing not further specified data
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.FileSystem">
            <summary>
            Class holding the server's file system and holding the root of all "FSNode"s
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.FileSystem.GetNode(System.String)">
            <summary>
            Get the node having the passed path
            </summary>
            <param name="path">Demanded node's path</param>
            <returns>Found node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FileSystem.CreateNode(System.String)">
            <summary>
            Create a node having the passed path
            </summary>
            <param name="path">Path to be created</param>
            <returns>The created node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FileSystem.AddSource(System.String,InsomniaSoftware.Server.Sources.GetSourceCallback,System.Object)">
            <summary>
            Adds a source to the file system
            </summary>
            <param name="path">Path and name of the source<br/>
            Remember to specify '*' as name for sources containing more than one file name.</param>
            <param name="callback">Source's callback</param>
            <param name="userData">UserData to be passed to the callback</param>
        </member>
        <member name="M:InsomniaSoftware.Server.FileSystem.RemoveSource(System.String)">
            <summary>
            Removes a source from the file system<br/>
            <i>Not working for sources named '*'</i>
            </summary>
            <param name="path">The source's path</param>
        </member>
        <member name="M:InsomniaSoftware.Server.FileSystem.RemoveSource(System.String,System.Type,System.Object)">
            <summary>
            Removes the source having the specified callback and user data
            </summary>
            <param name="path">Path of the source</param>
            <param name="callbackType">The source's callback</param>
            <param name="userData">Callback's user data</param>
        </member>
        <member name="P:InsomniaSoftware.Server.FileSystem.root">
            <summary>
            File system's node root
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.DirectorySource">
            <summary>
            Contains the GetSource callback for adding a whole-directory source and the DirectorySource class which has to be passed to this callback
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.DirectorySource.#ctor(System.String)">
            <summary>
            Creates a DirectorySource instance for the passed path and all sub directories
            </summary>
            <param name="localDirectoryPath">Path of the source's directory</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.DirectorySource.#ctor(System.String,System.Boolean)">
            <summary>
            Creates a DirectorySource instance for the passed path
            </summary>
            <param name="localDirectoryPath">Path of the source's directory</param>
            <param name="includeSubDirectories">Specifies whether sub directories are to be included in this source</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.DirectorySource.#ctor(System.String,System.Boolean,System.Text.RegularExpressions.Regex)">
            <summary>
            Creates a DirectorySource instance for the passed path
            </summary>
            <param name="localDirectoryPath">Path of the source's directory</param>
            <param name="includeSubDirectories">Specifies whether sub directories are to be included in this source</param>
            <param name="filter">Sets a filter regular expression which is tested against all requests (respectively their sub paths)</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.DirectorySource.GetSource(System.String,InsomniaSoftware.Server.HttpRequest,System.Object,InsomniaSoftware.Server.Sources.Source@)">
            <summary>
            GetSource callback for direct insertion to FSNode.AddSource<br/>
            <i>Remember to set '*' as the source's name</i>
            </summary>
            <param name="subPath">Sub path of the requested object</param>
            <param name="request">The belonging HttpRequest</param>
            <param name="directorySource">Handle to the belonging DirectorySource instance</param>
            <param name="source">Out parameter: source</param>
            <returns>ObjectType.File if the file was opened properly, ObjectType.NotFound if not and ObjectType.Folder if the object is a folder</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.Tools.GeneralTools">
            <summary>
            Provides static methods for common needed tasks
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.GeneralTools.HexToDec(System.String)">
            <summary>
            Converts a hexadecimal value into a decimal one
            </summary>
            <param name="hexValue">String containing the hex value  (e.g. "e3")</param>
            <returns>The belonging decimal value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.GeneralTools.DecToHex(System.Int32)">
            <summary>
            Converts decimal into hexadecimal values
            </summary>
            <param name="decValue">Decimal value to be converted</param>
            <returns>Hexadecimal string (e.g. "a2")</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.GeneralTools.DatesEqual(System.DateTime,System.DateTime)">
            <summary>
            Tests whether to dates are equal
            </summary>
            <param name="d1">First date to be compared</param>
            <param name="d2">Second date to be compared</param>
            <returns>Equal?</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.Tools.Range">
            <summary>
            Provides a structure to hold a range (from - to)
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Tools.Range.first">
            <summary>
            First value
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Tools.Range.last">
            <summary>
            Last value
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.Range.#ctor(System.Int32,System.Int32)">
            <summary>
            Range constructor
            </summary>
            <param name="first">First (min) value</param>
            <param name="last">Last (max) value</param>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.StreamSource">
            <summary>
            Represents a source which is able to send a stream to the client
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.Source">
            <summary>
            Abstract base class for a source
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.Source.Dispose">
            <summary>
            Disposes the source
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.Source.GetLength">
            <summary>
            Gets the length of the source's content
            </summary>
            <returns>Content length</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.Source.Seek(System.Int32,System.IO.SeekOrigin)">
            <summary>
            Moves current the position withing the source
            </summary>
            <param name="offset">Offset by which the location will move</param>
            <param name="origin">Position to start moving at</param>
            <returns>The absolute position within the data</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.Source.Read(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            Reads a specified number of bytes into the given buffer
            </summary>
            <param name="buffer">Buffer to be filled</param>
            <param name="offset">First position in the buffer to be filled</param>
            <param name="count">Number of bytes to be read</param>
            <returns>The actual number of bytes read</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.Source.ReadByte">
            <summary>
            Reads the next byte without advancing
            </summary>
            <returns></returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.Source.GetContentType">
            <summary>
            Gets the content type of this source's content
            </summary>
            <returns>ContentType instance</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.Source.GetInformation">
            <summary>
            Gets the SourceInfo
            </summary>
            <returns>SourceInfo of this Source</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.#ctor(System.IO.Stream,InsomniaSoftware.Server.ContentType,System.Boolean)">
            <summary>
            Creates a new StreamSource instance
            </summary>
            <param name="stream">Stream to be sent to the client</param>
            <param name="contentType">ContentType of the data within the stream</param>
            <param name="closeAfterRequest">If true, the stream is disposed after the end of this request</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.#ctor(System.IO.Stream,InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.Sources.SourceInfo,System.Boolean)">
            <summary>
            Creates a new StreamSource instance
            </summary>
            <param name="stream">Stream to be sent to the client</param>
            <param name="contentType">ContentType of the data within the stream</param>
            <param name="info">SourceInfo for this source</param>
            /// <param name="closeAfterRequest">If true, the stream is disposed after the end of this request</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.Finalize">
            <summary>
            Destructor
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.Dispose">
            <summary>
            Disposes the StreamSource
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.GetLength">
            <summary>
            Gets the length of the source's content
            </summary>
            <returns>Content length</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.Seek(System.Int32,System.IO.SeekOrigin)">
            <summary>
            Moves current the position withing the binary data
            </summary>
            <param name="offset">Offset by which the location will move</param>
            <param name="origin">Position to start moving at</param>
            <returns>The absolute position within the data</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.Read(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            Reads a specified number of bytes into the given buffer
            </summary>
            <param name="buffer">Buffer to be filled</param>
            <param name="offset">First position in the buffer to be filled</param>
            <param name="count">Number of bytes to be read</param>
            <returns>The actual number of bytes read</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.GetContentType">
            <summary>
            Gets the content type of this source's content
            </summary>
            <returns>ContentType instance</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.StreamSource.GetInformation">
            <summary>
            Gets the SourceInfo
            </summary>
            <returns>SourceInfo of this StreamSource</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.SessionManager">
            <summary>
            The SessionManager stores sessions and key/value paires assigned to them
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.SessionManager.sessionLifetime">
            <summary>
            Time in seconds after which a unused session is removed
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.Finalize">
            <summary>
            Destructor
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.GetEnumerator">
            <summary>
            Gets a enumerator for all sessions
            </summary>
            <returns>IEnumerator which enumerates all sessions</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.RegisterSession(InsomniaSoftware.Server.Session)">
            <summary>
            Registers a new session with the manager
            </summary>
            <param name="session">Session handle</param>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.RegisterSession(System.String)">
            <summary>
            Creates and registers a new session
            </summary>
            <param name="id">ID that the new session shall have</param>
            <returns>The created session</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.RegisterSession">
            <summary>
            /// Creates and registers a new session with a random id
            </summary>
            <returns>The created session</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.UnregisterSession(InsomniaSoftware.Server.Session)">
            <summary>
            Unregisters the given session
            </summary>
            <param name="session">Session handle</param>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.UnregisterSession(System.String)">
            <summary>
            Unregisters the given session
            </summary>
            <param name="id">Session id</param>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.GetSession(System.String,System.Boolean)">
            <summary>
            Gets the session having the passed id
            </summary>
            <param name="id">Session id</param>
            <param name="createIfNotExisting">Specifies whether the session is to be created if not existing</param>
            <returns>The requested session</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.SessionManager.GetSession(System.String)">
            <summary>
            Gets the session having the passed id
            </summary>
            <param name="id">Session id</param>
            <returns>The requested session</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.Session">
            <summary>
            Holds a session's data
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Session.lastAccess">
            <summary>
            Last time the session was accessed
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Session.#ctor(System.String)">
            <summary>
            Session constructor
            Remember to register the session with the session manager
            </summary>
            <param name="id">The new session's id</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Session.SetValue(System.String,System.Object)">
            <summary>
            Sets a key/value pair in this session
            </summary>
            <param name="varName">Key name</param>
            <param name="value">Value</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Session.SetStringValue(System.String,System.String)">
            <summary>
            Sets a key/value string pair in this session
            </summary>
            <param name="varName">Key name</param>
            <param name="value">Value string</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Session.GetValue(System.String)">
            <summary>
            Gets a key's value
            </summary>
            <param name="varName">Key name</param>
            <returns>The key's value if found, null if not</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Session.GetStringValue(System.String)">
            <summary>
            Gets a string key's value
            </summary>
            <param name="varName">Key name</param>
            <returns>The key's value if found, null if not</returns>
        </member>
        <member name="P:InsomniaSoftware.Server.Session.id">
            <summary>
            The session's id
            </summary>
        </member>
        <member name="E:InsomniaSoftware.Server.Session.OnDispose">
            <summary>
            Event, which is to be fired, when this session is to be disposed
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.DisposeSessionDelegate">
            <summary>
            A delegate for a funtion, which disposes a session
            </summary>
            <param name="sessionToDispose">Session, of which the content is to be disposed</param>
        </member>
        <member name="T:InsomniaSoftware.Server.FSNode">
            <summary>
            Represents a single node within the file system
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.CreateSubNode(System.String)">
            <summary>
            Creates a node
            </summary>
            <param name="path">Path of the node to be created</param>
            <returns>Handle to the new node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.GetSubNode(System.String)">
            <summary>
            Gets a sub node
            </summary>
            <param name="path">Path of the node</param>
            <returns>The node's handle or null if not found</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.GetSomeSubNode(System.String)">
            <summary>
            Gets the sub node which fits the passed path best<br/>
            This can be the requested node or some parent node of it (if it does not exist).
            </summary>
            <param name="path">Path of the node</param>
            <returns>A node's handle or null if some error occurred</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.AddSource(System.String,InsomniaSoftware.Server.Sources.GetSourceCallback,System.Object)">
            <summary>
            Adds a new source to this node
            </summary>
            <param name="name">The new source's name<br/>
            Remember to specify '*' as name for sources containing more than one file name.</param>
            <param name="callback">Source's callback</param>
            <param name="userData">UserData to be passed to the callback</param>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.RemoveSource(System.String)">
            <summary>
            Removes a source<br/>
            <i>Not working for sources named '*'</i>
            </summary>
            <param name="name">The source's name</param>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.RemoveSource(System.Type,System.Object)">
            <summary>
            Removes the source having the specified callback and user data
            </summary>
            <param name="callbackType">The source's callback</param>
            <param name="userData">Callback's user data</param>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.GetSource(InsomniaSoftware.Server.HttpRequest,System.String,InsomniaSoftware.Server.FSNode@)">
            <summary>
            Gets a Source
            </summary>
            <param name="request">Belonging HttpRequest or null (if url != null)</param>
            <param name="url">Requested URL or null (if request != null)</param>
            <param name="mostSuitingNode">Reference parameter which is set to the best fitting node for this request</param>
            <returns>The requested Source</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.RedirectRequestToFolder(InsomniaSoftware.Server.HttpRequest,System.String)">
            <summary>
            Redirects "wrong" requests
            e.g. page/directory
               -> page/directory/
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.GetSource(InsomniaSoftware.Server.HttpRequest,InsomniaSoftware.Server.FSNode@)">
            <summary>
            Gets a Source
            </summary>
            <param name="request">The belonging HttpRequest</param>
            <param name="mostSuitingNode">Reference parameter which is set to the best fitting node for this request</param>
            <returns>The requested Source</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.GetSource(InsomniaSoftware.Server.HttpRequest)">
            <summary>
            Gets a Source
            </summary>
            <param name="request">The belonging HttpRequest</param>
            <returns>The requested Source</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.SetErrorSource(System.Int32,InsomniaSoftware.Server.Sources.GetSourceCallback,System.Object)">
            <summary>
            Sets an error source for this node
            </summary>
            <param name="statusCode">The status code for which this error source is responsible</param>
            <param name="callback">The source's callback</param>
            <param name="userData">UserData to be passed to the callback</param>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.SetErrorSource(System.Int32,System.String)">
            <summary>
            Sets an error page for this node
            </summary>
            <param name="statusCode">The status code for which this error page is responsible</param>
            <param name="errorPagePath">Local path of the error page file</param>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.GetErrorSource(InsomniaSoftware.Server.HttpRequest,System.Int32)">
            <summary>
            Gets an error source
            </summary>
            <param name="request">The belonging request</param>
            <param name="statusCode">Status/error code</param>
            <returns>The requested Source</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.SetSecurityValidator(InsomniaSoftware.Server.SecurityValidatorDelegate,System.Object,InsomniaSoftware.Server.Sources.GetSourceCallback,System.Object)">
            <summary>
            Sets a security-validating function which is run anytime a source of this node is requested
            </summary>
            <param name="validator">The validator function</param>
            <param name="validatorUserData">User defined value to be passed to the validator function</param>
            <param name="unauthorizedPage">Get source funtion of the source to be sent if the request did not pass the test</param>
            <param name="unauthorizedPageUserData">User defined value to be passed to the GetSource function of the unauthorizedPage</param>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.SetEmptySecurityValidator">
            <summary>
            Sets an empty (always acquiescing) security validator
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.SetInheritedSecurityValidator">
            <summary>
            Security validator shall be inherited from the next parent node having one
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.GetSecurityValidator">
            <summary>
            Gets the security validator descriptor responsible for this node (maybe an inherited one)
            </summary>
            <returns>The SecurityValidatorDescriptor</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.DoSecurityValidation(System.String,InsomniaSoftware.Server.HttpRequest,InsomniaSoftware.Server.Sources.GetSourceCallback@,System.Object@)">
            <summary>
            Validates the security of the passed request
            </summary>
            <param name="subPath">Requested object's sub path</param>
            <param name="request">The request</param>
            <param name="getSourceCallback">The get source callback - set to the validation failed callback if that is the case</param>
            <param name="getSourceUserData">The get source user defined value - set to the validation failed user data if that is the case</param>
            <returns>Did the validation succeed?</returns>
        </member>
        <member name="P:InsomniaSoftware.Server.FSNode.name">
            <summary>
            Gets or sets node's name
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.FSNode.parent">
            <summary>
            Gets or sets the node's parent
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.FSNode.path">
            <summary>
            Gets the node's path
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.FSNode.nodes">
            <summary>
            Gets all sub nodes
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.FSNode.sources">
            <summary>
            Gets all sources contained in this node
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.FSNode.defaultPage">
            <summary>
            Gets or sets the default page<br/>
            Specify multiple default pages seperated by spaces (e.g. "index.html index.htm mypage.html")
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.FSNode.defaultEncoding">
            <summary>
            Encoding which is to be used by this node's sources by default
            If you set this to 'null', the parent's encoding will be used
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.FSNode.SourceEntry">
            <summary>
            Represents a source entry within a node
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.FSNode.SourceEntry.name">
            <summary>
            The entry's name
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.FSNode.SourceEntry.callback">
            <summary>
            Entry's callback
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.FSNode.SourceEntry.userData">
            <summary>
            User data to be passed to the callback
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.SourceEntry.#ctor(System.String,InsomniaSoftware.Server.Sources.GetSourceCallback,System.Object)">
            <summary>
            Constructor
            </summary>
            <param name="name">The entry's name</param>
            <param name="callback">Entry's callback</param>
            <param name="userData">User data to be passed to the callback</param>
        </member>
        <member name="T:InsomniaSoftware.Server.FSNode.ErrorSourceEntry">
            <summary>
            Represents an error source entry within a node
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.FSNode.ErrorSourceEntry.code">
            <summary>
            The belonging status code
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.FSNode.ErrorSourceEntry.callback">
            <summary>
            Entry's callback
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.FSNode.ErrorSourceEntry.userData">
            <summary>
            User data to be passed to the callback
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.FSNode.ErrorSourceEntry.#ctor(System.Int32,InsomniaSoftware.Server.Sources.GetSourceCallback,System.Object)">
            <summary>
            Constructor
            </summary>
            <param name="code">The belonging status code</param>
            <param name="callback">Entry's callback</param>
            <param name="userData">User data to be passed to the callback</param>
        </member>
        <member name="T:InsomniaSoftware.Server.SecurityValidatorDescriptor">
            <summary>
            Represents the description of a security validator
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.SecurityValidatorDescriptor.validatorCallback">
            <summary>
            The validator's callback
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.SecurityValidatorDescriptor.validatorUserData">
            <summary>
            User defined value which is passed to the validator 
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.SecurityValidatorDescriptor.validationFailedSourceCallback">
            <summary>
            Source callback which is called on verification failures
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.SecurityValidatorDescriptor.validationFailedSourceUserData">
            <summary>
            User defined value which is passed to the failure source callback
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.SecurityValidatorDelegate">
            <summary>
            Delegate for a function to validate whether a request passes possible security tests
            </summary>
            /// <param name="validatorUserData">User defined value which is passed to the validator</param>
            <param name="subPath">Source's sub path</param>
            <param name="request">Belonging request</param>
            <param name="sourceUserData">User defined value which is passed to the source</param>
            <returns>True if the request passed the test, false if not</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.HtmlSource">
            <summary>
            A source which enables you to construct html structures. The final html source is build by this class.
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.HtmlSource.curNode">
            <summary>
            Gets/sets the node which has been added most recently.  curNode is very useful to build complex page structures without saving every node handle.  Call MoveCurNodeLevelUp() to go to its parent.
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.#ctor(System.String)">
            <summary>
            Initializes a new HtmlSource
            </summary>
            <param name="pageTitle">Title of the page to be created</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.#ctor(System.String,InsomniaSoftware.Server.Sources.SourceInfo)">
            <summary>
            Initializes a new HtmlSource
            </summary>
            <param name="pageTitle">Title of the page to be created</param>
            <param name="sourceInfo">SourceInfo for this source</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.BuildDataStream">
            <summary>
            Rebuilds the data stream if necessarry
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.MoveCurNodeLevelUp">
            <summary>
            Sets the curNode handle to its parent node
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.GetLength">
            <summary>
            Gets the length of the source's content
            </summary>
            <returns>Content length</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.Seek(System.Int32,System.IO.SeekOrigin)">
            <summary>
            Moves current the position withing the binary data
            </summary>
            <param name="offset">Offset by which the location will move</param>
            <param name="origin">Position to start moving at</param>
            <returns>The absolute position within the data</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.Read(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            Reads a specified number of bytes into the given buffer
            </summary>
            <param name="buffer">Buffer to be filled</param>
            <param name="offset">First position in the buffer to be filled</param>
            <param name="count">Number of bytes to be read</param>
            <returns>The actual number of bytes read</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.GetContentType">
            <summary>
            Gets the content type of this source's content
            </summary>
            <returns>ContentType instance</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlSource.GetInformation">
            <summary>
            Gets the SourceInfo
            </summary>
            <returns>SourceInfo of this StreamSource</returns>
        </member>
        <member name="P:InsomniaSoftware.Server.Sources.HtmlSource.root">
            <summary>
            Gets the page's root (html-element)
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.Sources.HtmlSource.head">
            <summary>
            Gets the page's head node
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.Sources.HtmlSource.body">
            <summary>
            Gets the page's body node
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.HtmlNode">
            <summary>
            Class that represents a single element node within an html page
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.#ctor(System.String)">
            <summary>
            Initializes a new HtmlNode
            </summary>
            <param name="name">Node's name</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new HtmlNode
            </summary>
            <param name="name">Node's name</param>
            <param name="hasEndTag">Specifies whether this node has an end tag. For example "br" or "img" do not have one. Remark: Nodes without an end tag must not have a value or sub nodes.</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.#ctor(System.String,System.String)">
            <summary>
            Initializes a new HtmlNode
            </summary>
            <param name="name">Node's name</param>
            <param name="value">Node's value. Remark: Nodes, containing sub nodes must not have a value.</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.AddSubNode(InsomniaSoftware.Server.Sources.HtmlNode)">
            <summary>
            Adds a new sub node
            </summary>
            <param name="newSubNode">Node to be added</param>
            <returns>The added node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.AddSubNode(System.String)">
            <summary>
            Adds a new sub node
            </summary>
            <param name="nodeName">Element name of the new node. Does the same as: AddSubNode(new HtmlNode(nodeName))</param>
            <returns>The added node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.AddSubNode(System.String,System.Boolean)">
            <summary>
            Adds a new sub node
            </summary>
            <param name="nodeName">Element name of the new node. Does the same as: AddSubNode(new HtmlNode(nodeName))</param>
            <param name="hasEndTag">Specifies whether the new node has an end tag</param>
            <returns>The added node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.AddSubNode(System.String,System.String)">
            <summary>
            Adds a new sub node
            </summary>
            <param name="nodeName">Element name of the new node. Does the same as: AddSubNode(new HtmlNode(nodeName))</param>
            <param name="value">New node's value</param>
            <returns>The added node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.AddSubNodeAfter(InsomniaSoftware.Server.Sources.HtmlNode,InsomniaSoftware.Server.Sources.HtmlNode)">
            <summary>
            Adds a new sub node after an existing one
            </summary>
            <param name="newSubNode">Node to be added</param>
            <param name="nodeAfterWhichItWillBeInserted">Node, after which the new one is inserted</param>
            <returns>The added node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.AddSubNodeBefore(InsomniaSoftware.Server.Sources.HtmlNode,InsomniaSoftware.Server.Sources.HtmlNode)">
            <summary>
            Adds a new sub node before an existing one
            </summary>
            <param name="newSubNode">Node to be added</param>
            <param name="nodeBeforeWhichItWillBeInserted">Node, before which the new one is inserted</param>
            <returns>The added node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.RemoveSubNode(InsomniaSoftware.Server.Sources.HtmlNode)">
            <summary>
            Removes a sub node
            </summary>
            <param name="nodeToRemove">Node which is to be removed</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.RemoveSubNodes">
            <summary>
            Removes all sub nodes
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.GetSubNodes(System.String)">
            <summary>
            Queries all sub nodes with a specific name
            </summary>
            <param name="name">Name of the sub nodes to get. If the parameter is null all sub nodes are returned</param>
            <returns>Array, containing the requested nodes</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.GetSubNodes">
            <summary>
            Requests all sub nodes
            </summary>
            <returns>Array, containing all sub nodes</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.SetAttribute(System.String,System.String)">
            <summary>
            Sets an attribute
            </summary>
            <param name="name">Attribute's name</param>
            <param name="value">Value to set. If this is null the attribute is removed.</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlNode.GetAttribute(System.String)">
            <summary>
            Gets the value of an attribute
            </summary>
            <param name="name">The name of the attribute to be queried</param>
            <returns>The attribute's value. Returns null if the attribute was not found.</returns>
        </member>
        <member name="P:InsomniaSoftware.Server.Sources.HtmlNode.name">
            <summary>
            Gets/sets the name of this node
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.Sources.HtmlNode.value">
            <summary>
            Gets/sets the value of this node. Remark: Nodes, containing sub nodes must not have a value.
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.Sources.HtmlNode.parentNode">
            <summary>
            Gets this node's parent node
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.HtmlObjects">
            <summary>
            A collection of static functions to create common html elements
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.SimpleText(System.String)">
            <summary>
            Returns a text element
            </summary>
            <param name="text">Text to be added</param>
            <returns>Text node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.LineBreak">
            <summary>
            Returns a line break element ("br")
            </summary>
            <returns>BR node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.Link(System.String)">
            <summary>
            Returns a link element ("a")
            </summary>
            <param name="destination">Link destination</param>
            <returns>Link node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.Image(System.String)">
            <summary>
            Returns a image element ("img")
            </summary>
            <param name="src">Image source</param>
            <returns>Image node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.Image(System.String,System.Int32)">
            <summary>
            Returns a image element ("img")
            </summary>
            <param name="src">Image source</param>
            <param name="border">Border size</param>
            <returns>Image node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.BoldText(System.String)">
            <summary>
            Returns a element representing bold text ("b")
            </summary>
            <param name="text">Text to be added</param>
            <returns>Text node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.ItalicText(System.String)">
            <summary>
            Returns a element representing italic text ("i")
            </summary>
            <param name="text">Text to be added</param>
            <returns>Text node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.UnderlinedText(System.String)">
            <summary>
            Returns a element representing underlined text ("u")
            </summary>
            <param name="text">Text to be added</param>
            <returns>Text node</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.CSS(System.String)">
            <summary>
            Returns a CSS (cascading style sheet) element ("style")
            </summary>
            <param name="sheetContent">Style sheet's content</param>
            <returns>Style element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.JavaScript(System.String)">
            <summary>
            Returns a JavaScript element ("script")
            </summary>
            <param name="script">Script's content</param>
            <returns>Script element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.Form(System.String,System.String)">
            <summary>
            Returns a form element
            </summary>
            <param name="method">Submit method. "get" or "post"</param>
            <param name="destinationURL">URL to be called on submit</param>
            <returns>Form element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.TextInput(System.String,System.String)">
            <summary>
            Returns an text input element
            </summary>
            <param name="name">The element's name</param>
            <param name="value">Initial value</param>
            <returns>Text input element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.TextInput(System.String)">
            <summary>
            Returns an text input element
            </summary>
            <param name="name">The element's name</param>
            <returns>Text input element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.HiddenInput(System.String,System.String)">
            <summary>
            Returns a hidden input element
            </summary>
            <param name="name">The element's name</param>
            <param name="value">Element's value</param>
            <returns>Hidden input element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.PasswordInput(System.String)">
            <summary>
            Returns a password input element
            </summary>
            <param name="name">The element's name</param>
            <returns>Text input element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.SubmitButtom">
            <summary>
            Returns a submit button element
            </summary>
            <returns>Submit button element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.SubmitButtom(System.String)">
            <summary>
            Returns a submit button element
            <param name="value">Text displayed on the button</param>
            </summary>
            <returns>Submit button element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.ResetButtom">
            <summary>
            Returns a reset button element
            </summary>
            <returns>Reset button element</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.HtmlObjects.ResetButtom(System.String)">
            <summary>
            Returns a reset button element
            </summary>
            <param name="value">Text displayed on the button</param>
            <returns>Reset button element</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.SocketState">
            <summary>
            Enumeration of socket states
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.SocketState.Receiving">
            <summary>
            The socket is currently receiving data
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.SocketState.Sending">
            <summary>
            The socket is currently sending data
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.SocketState.Idle">
            <summary>
            The socket is currently idle
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.InternalRedirectSource">
            <summary>
            Static class which contains the GetSource callback for an internal redirection
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.InternalRedirectSource.GetSource(System.String,InsomniaSoftware.Server.HttpRequest,System.Object,InsomniaSoftware.Server.Sources.Source@)">
            <summary>
            Gets a source which redirects the request to another server-internal location
            </summary>
            <param name="subPath">/</param>
            <param name="request">Request handle</param>
            <param name="redirectToLocation">Location to which the request is to be redirected</param>
            <param name="source">Source output</param>
            <returns>ObjectType of the redirected object</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpParameter">
            <summary>
            Base class for a http request parameter
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpParameter.encodingFixed">
            <summary>
            Indicates whether the encoding has been set by request header. If so it can not be modified
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpParameter.#ctor(System.String,System.Byte[],InsomniaSoftware.Server.ParameterSource,System.Text.Encoding)">
            <summary>
            Constructor for a HttpParameter
            </summary>
            <param name="name">The parameter's name</param>
            <param name="rawValue">The parameter's raw value</param>
            <param name="source">Source of the paramter</param>
            <param name="defaultStringEncoding">The parameter's default encoding, when requested as string</param>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpParameter.FromRaw(System.String,System.Byte[],InsomniaSoftware.Server.ParameterSource,System.Text.Encoding)">
            <summary>
            Creates a HttpParameter instance
            </summary>
            <param name="paramName">The new parameter's name</param>
            <param name="rawValue">New parameter's raw value</param>
            <param name="source">Parameter's source</param>
            <param name="defaultStringEncoding">The parameter's default encoding, when requested as string</param>
            <returns>The new parameter</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpParameter.FromString(System.String,System.String,InsomniaSoftware.Server.ParameterSource,System.Text.Encoding)">
            <summary>
            Creates a HttpParameter instance
            </summary>
            <param name="paramName">The new parameter's name</param>
            <param name="value">New parameter's value</param>
            <param name="source">Parameter's source</param>
            <param name="defaultStringEncoding">The parameter's default encoding, when requested as string</param>
            <returns>The new parameter</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpParameter.ToString">
            <summary>
            Gets the parameter's value formatted as a string
            </summary>
            <returns>Parameter's value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpParameter.ValueToString">
            <summary>
            Gets the parameter's value formatted as a string
            </summary>
            <returns>Parameter's value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpParameter.UpdateEncoding">
            <summary>
            The default string encoding has changed. Update value
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpParameter.name">
            <summary>
            Gets the parameter's name
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpParameter.rawValue">
            <summary>
            Gets the variable's raw value
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpParameter.defaultEncoding">
            <summary>
            Gets the parameter's default encoding, when it is requested as string
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpParameter.source">
            <summary>
            Gets the source of this parameter
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.StringParameter">
            <summary>
            Represents a string parameter
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.StringParameter.ValueToString">
            <summary>
            Gets the parameter's value
            </summary>
            <returns>Parameter's value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.StringParameter.UpdateEncoding">
            <summary>
            Updates the string's encoding
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.StringParameter.value">
            <summary>
            The parameter's value
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.BinaryParameter">
            <summary>
            Represents a binary parameter
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.BinaryParameter.ValueToString">
            <summary>
            Gets the parameter's value
            </summary>
            <returns>Parameter's value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.BinaryParameter.UpdateEncoding">
            <summary>
            Not necessarry
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.IntParameter">
            <summary>
            Represents an integer parameter
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.IntParameter.ValueToString">
            <summary>
            Gets the parameter's value formatted as a string
            </summary>
            <returns>Parameter's value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.IntParameter.UpdateEncoding">
            <summary>
            Not necessarry
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.IntParameter.value">
            <summary>
            The parameter's value
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.FloatParameter">
            <summary>
            Represents a floating-point parameter
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.FloatParameter.ValueToString">
            <summary>
            Gets the parameter's value formatted as a string
            </summary>
            <returns>Parameter's value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.FloatParameter.UpdateEncoding">
            <summary>
            Not necessarry
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.FloatParameter.value">
            <summary>
            The parameter's value
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.ParameterSource">
            <summary>
            Enumeration of sources a parameter can come from
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ParameterSource.Url">
            <summary>
            From the url string (GET)
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ParameterSource.Content">
            <summary>
            From the request's content (POST)
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.ParameterSource.Cookie">
            <summary>
            From a cookie
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.GetSourceCallback">
            <summary>
            Delegate for content source response handling
            </summary>
            <param name="subPath">The requested file's path relative to the MultiFileSource / The SingeFileSource's name</param>
            <param name="request">The request which is to be answered</param>
            <param name="userData">User defined data that was passed to AddSource</param>
            <param name="source">Source output</param>
            <returns>ObjectType of the object</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.ObjectType">
            <summary>
            Enumeration of types of objects returned by sources
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.ObjectType.NotFound">
            <summary>
            The requested object has not been found
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.ObjectType.File">
            <summary>
            The requested object is a file
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.ObjectType.Folder">
            <summary>
            The requested object is a folder
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.CookieDescriptor">
            <summary>
            Describes a cookie
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.CookieDescriptor.name">
            <summary>
            The cookie's name
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.CookieDescriptor.value">
            <summary>
            Value of the cookie to be set
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.CookieDescriptor.#ctor(System.String,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="name">The cookie's name</param>
            <param name="value">Value of the cookie to be set</param>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.SourceInfo">
            <summary>
            Represents information about a source
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.SourceInfo.status">
            <summary>
            Status code of the response
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.SourceInfo.keepConnectionAlive">
            <summary>
            Keep the connection alive after processing this request?
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.SourceInfo.additionalHeaders">
            <summary>
            Additional headers to be added to the response
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.SourceInfo.cookies">
            <summary>
            Cookies to be sent to the client
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.SourceInfo.allowResume">
            <summary>
            True, if the source allows to be resumed later or to be sent in parts (byte-ranges). False, if not.
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.SourceInfo.lastModified">
            <summary>
            Last modification date of the source's content
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Sources.SourceInfo.eTag">
            <summary>
            Tag of the source
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.SourceInfo.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.SourceInfo.#ctor(InsomniaSoftware.Server.HttpStatus)">
            <summary>
            Constructor
            </summary>
            <param name="status">Status code of the response</param>
        </member>
        <member name="T:InsomniaSoftware.Server.Log">
            <summary>
            Represents a log book
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Log.Finalize">
            <summary>
            Destructor
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Log.Dispose">
            <summary>
            Disposes the log
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Log.SetLoggingStream(System.IO.Stream)">
            <summary>
            Sets an stream to which all messages are written
            </summary>
            <param name="stream">Stream to be written to</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Log.WriteLine(System.String,System.Int32,System.Boolean)">
            <summary>
            Writes a line to the log
            </summary>
            <param name="text">Text to be written</param>
            <param name="startPos">Position to start writing (Everything before this position is filled with spaces)</param>
            <param name="timeStamp">True if a time stamp should be written</param>
            <returns>Firsts character written characters index (possibly for later "startPos" uses)</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Log.WriteLine(System.String)">
            <summary>
            Writes a line to the log
            </summary>
            <param name="text">Text to be written</param>
            <returns>Firsts character written characters index (possibly for later "startPos" uses)</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Log.WriteLine(System.String,System.Int32)">
            <summary>
            Writes a line to the log
            </summary>
            <param name="text">Text to be written</param>
            <param name="startPos">Position to start writing (Everything before this position is filled with spaces)</param>
            <returns>Firsts character written characters index (possibly for later "startPos" uses)</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Log.WriteLine(System.String,System.Boolean)">
            <summary>
            Writes a line to the log
            </summary>
            <param name="text">Text to be written</param>
            <param name="timeStamp">True if a time stamp should be written</param>
            <returns>Firsts character written characters index (possibly for later "startPos" uses)</returns>
        </member>
        <member name="E:InsomniaSoftware.Server.Log.OnAddLogEntry">
            <summary>
            Event which is fired when a new log entry has been added
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Log.LogEntryAdded">
            <summary>
            Delegate for the OnAddLogEntry event
            </summary>
            <param name="text">The text which is added to the log</param>
        </member>
        <member name="T:InsomniaSoftware.Server.InsomniaServer">
            <summary>
            InsomniaServer main class
            - starting point for everything you will want to do
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.InsomniaServer.#ctor">
            <summary>
            Initialize InsomniaServer
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.InsomniaServer.#ctor(System.Net.IPEndPoint)">
            <summary>
            Initialize InsomniaServer and directly set an end point
            </summary>
            <param name="endPoint">End point (ip and port)</param>
        </member>
        <member name="M:InsomniaSoftware.Server.InsomniaServer.Finalize">
            <summary>
            Destructor - clean up InsomniaServer memory
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.InsomniaServer.Dispose">
            <summary>
            Dispose objects and memory used by InsomniaServer
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.InsomniaServer.AddEndPoint(System.Net.IPEndPoint)">
            <summary>
            Adds an extra end point 
            </summary>
            <param name="endPoint">End point to add</param>
        </member>
        <member name="M:InsomniaSoftware.Server.InsomniaServer.RemoveEndPoint(System.Net.IPEndPoint)">
            <summary>
            Removes an end point 
            </summary>
            <param name="endPoint">End point to remove</param>
        </member>
        <member name="M:InsomniaSoftware.Server.InsomniaServer.Start">
            <summary>
            Start the server and enable clients to connect
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.InsomniaServer.Stop">
            <summary>
            Stop the server (pause)
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.InsomniaServer.idleConnectionHandler">
            <summary>
            The IdleConnectionHandler observes all connection and closes idle connections which did time-out
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.InsomniaServer.fileSystem">
            <summary>
            The server's file system
            - if you want to add/remove sources, this is where you go
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.InsomniaServer.serverName">
            <summary>
            Server's name as it is sent to the client in every response
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.InsomniaServer.sessionManager">
            <summary>
            The SessionManager for this server instance
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.InsomniaServer.log">
            <summary>
            Class handling the server's log files
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.MovedPermanentlySource">
            <summary>
            Represents a source which tells the client that the requested content permanently has moved to a new location
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.MovedPermanentlySource.GetSource(System.String,InsomniaSoftware.Server.HttpRequest,System.Object,InsomniaSoftware.Server.Sources.Source@)">
            <summary>
            GetSource callback for direct insertion to FSNode.AddSource
            </summary>
            <param name="subPath">Sub path of the requested object</param>
            <param name="request">The belonging HttpRequest</param>
            <param name="newLocation">Location the request is to be redirected to</param>
            <param name="source">Out parameter: source</param>
            <returns>Always ObjectType.File</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.MovedPermanentlySource.#ctor(System.String)">
            <summary>
            Constructor
            </summary>
            <param name="newLocation">Location to which the request is to be redirected</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.MovedPermanentlySource.GetLength">
            <summary>
            Returns the content's length
            </summary>
            <returns>Content length (always 0)</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.MovedPermanentlySource.Seek(System.Int32,System.IO.SeekOrigin)">
            <summary>
            Simply returns zero as this function is senseless in this kind of source
            </summary>
            <param name="offset">/</param>
            <param name="origin">/</param>
            <returns>0</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.MovedPermanentlySource.Read(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            Simply returns zero as this function is senseless in this kind of source
            </summary>
            <param name="buffer">/</param>
            <param name="offset">/</param>
            <param name="count">/</param>
            <returns>0</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.MovedPermanentlySource.GetInformation">
            <summary>
            Requests the source's information for the redirection
            </summary>
            <returns>SourceInfo data</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.HttpConnection">
            <summary>
            This class manages requests from the belonging socket
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpConnection.lastSocketAccessTime">
            <summary>
            Last time the connection's socket was accessed
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.HttpConnection.lastProcessedRequestId">
            <summary>
            Id of the request which has been processed most lately
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.HttpConnection.Close">
            <summary>
            Close this connection - shut down the belonging socket
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpConnection.server">
            <summary>
            Handle to the belonging server instance
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpConnection.timeout">
            <summary>
            Connection's timeout in seconds
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpConnection.dataAvailable">
            <summary>
            Gets whether data can be read from the socket or not
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpConnection.socketShutDown">
            <summary>
            Gets whether the socket was already shut down and is not accessible anymore
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpConnection.state">
            <summary>
            Belonging socket's state
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpConnection.handlingRequests">
            <summary>
            Gets if the connection is handling a request at the current moment
            </summary>
        </member>
        <member name="P:InsomniaSoftware.Server.HttpConnection.id">
            <summary>
            Connection's server-unique id
            </summary>
        </member>
        <member name="T:InsomniaSoftware.Server.Tools.HttpTools">
            <summary>
            Provides static methods for common http tasks
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.HttpTools.DecodeHttpString(System.String,System.Text.Encoding)">
            <summary>
            Transforms an http encoded string into a normal one
            </summary>
            <param name="httpString">Http encoded string</param>
            <param name="encoding">Encoding to use</param>
            <returns>Decoded string</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.HttpTools.EncodeHttpString(System.String,System.Text.Encoding)">
            <summary>
            Encodes a string for http usage
            </summary>
            <param name="inputStr">String to be encoded</param>
            <param name="encoding">Encoding to use</param>
            <returns>Encoded string</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.HttpTools.EncodeHtmlString(System.String)">
            <summary>
            Encodes a string for usage within an html page
            </summary>
            <param name="inputStr">String to be encoded</param>
            <returns>Encoded string</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.HttpTools.RemoveQuotes(System.String)">
            <summary>
            Removes quotes from an string (e.g. "Hello" -> Hello)
            </summary>
            <param name="inputString">Quoted string</param>
            <returns>De-quoted string</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.HttpTools.EncodeHttpTime(System.DateTime)">
            <summary>
            Encodes a time for http usage
            </summary>
            <param name="time">Time to encode</param>
            <returns>Http time string</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.HttpTools.DecodeHttpTime(System.String)">
            <summary>
            Decodes a time from an http time string
            </summary>
            <param name="timeStr">Http time string</param>
            <returns>Decoded time</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.Tools.InteropTools">
            <summary>
            Provides functions of the Win32 API
            </summary>
        </member>
        <member name="F:InsomniaSoftware.Server.Tools.InteropTools.performanceCounterFrequency">
            <summary>
            Ticks per second of the performance counter
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.InteropTools.QueryPerformanceCounter(System.Int64@)">
            <summary>
            Queries the current performance counter value
            </summary>
            <param name="performanceCount">Variable in which the output value is to be stored</param>
            <returns>True if the query succeeded, false if not</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.InteropTools.QueryPerformanceCounter">
            <summary>
            Queries the current performance counter value
            </summary>
            <returns>Current value</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Tools.InteropTools.StrFormatByteSize(System.Int64,System.Text.StringBuilder,System.Int32)">
            <summary>
            Formats a file size to a easily readable string  (e.g. 1050 -> 1kB)
            </summary>
            <param name="fileSize">The byte number to be formatted</param>
            <param name="buffer">Output string buffer</param>
            <param name="bufferSize">The string buffer's size</param>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.NoContentSource">
            <summary>
            Represents a object without any content which can be used to simulate HTTP status responses (No content / Not modified / ...)
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.#ctor">
            <summary>
            Creates a standard contentless source
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.#ctor(InsomniaSoftware.Server.ContentType)">
            <summary>
            Creates a contentless source
            </summary>
            <param name="type">ContentType of the response</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.#ctor(InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.Sources.SourceInfo)">
            <summary>
            Creates a contentless source
            </summary>
            <param name="type">ContentType of the response</param>
            <param name="info">SourceInfo of the created source</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.#ctor(InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.HttpStatus)">
            <summary>
            Creates a contentless source
            </summary>
            <param name="type">ContentType of the response</param>
            <param name="status">The response's HttpStatus</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.#ctor(InsomniaSoftware.Server.ContentType,System.Int32,InsomniaSoftware.Server.Sources.SourceInfo)">
            <summary>
            Creates a contentless source sending a content length
            </summary>
            <param name="type">ContentType of the response</param>
            <param name="contentLength">Content length to be sent</param>
            <param name="info">SourceInfo of the created source</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.GetLength">
            <summary>
            Returns the content's length
            </summary>
            <returns>Content length (always 0)</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.Seek(System.Int32,System.IO.SeekOrigin)">
            <summary>
            Simply returns zero as this function is senseless in this kind of source
            </summary>
            <param name="offset">/</param>
            <param name="origin">/</param>
            <returns>0</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.Read(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            Simply returns zero as this function is senseless in this kind of source
            </summary>
            <param name="buffer">/</param>
            <param name="offset">/</param>
            <param name="count">/</param>
            <returns>0</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.GetContentType">
            <summary>
            Requests the response's content type
            </summary>
            <returns>Specified content type</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.NoContentSource.GetInformation">
            <summary>
            Requests the source's information
            </summary>
            <returns>SourceInfo data</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.FileSource">
            <summary>
            Static class representing a file source
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.FileSource.Get(System.String)">
            <summary>
            Gets a StreamSource containing a file
            </summary>
            <param name="filePath">Path of the file to represent</param>
            <returns>The requested StreamSource</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.FileSource.Get(System.String,InsomniaSoftware.Server.Sources.SourceInfo)">
            <summary>
            Gets a StreamSource containing a file
            </summary>
            <param name="filePath">Path of the file to represent</param>
            <param name="info">SourceInfo for the created source</param>
            <returns>The requested StreamSource</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.FileSource.Get(System.String,InsomniaSoftware.Server.ContentType)">
            <summary>
            Gets a StreamSource containing a file
            </summary>
            <param name="filePath">Path of the file to represent</param>
            <param name="contentType">The response's content type (no matter the file's extension)</param>
            <returns>The requested StreamSource</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.FileSource.Get(System.String,InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.Sources.SourceInfo)">
            <summary>
            Gets a StreamSource containing a file
            </summary>
            <param name="filePath">Path of the file to represent</param>
            <param name="contentType">The response's content type (no matter the file's extension)</param>
            <param name="info">SourceInfo for the created source</param>
            <returns>The requested StreamSource</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.FileSource.GetSource(System.String,InsomniaSoftware.Server.HttpRequest,System.Object,InsomniaSoftware.Server.Sources.Source@)">
            <summary>
            GetSource callback for direct insertion to FSNode.AddSource
            </summary>
            <param name="subPath">Sub path of the requested object</param>
            <param name="request">The belonging HttpRequest</param>
            <param name="filePath">Path of the file to be sent</param>
            <param name="source">Out parameter: source</param>
            <returns>ObjectType.File if the file was opened properly, ObjectType.NotFound if not</returns>
        </member>
        <member name="T:InsomniaSoftware.Server.Sources.BinarySource">
            <summary>
            Represents a Source which contains binary data
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.#ctor(System.Byte[],InsomniaSoftware.Server.ContentType)">
            <summary>
            Constructor
            </summary>
            <param name="data">Binary data to be represented</param>
            <param name="contentType">Content type of the data</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.#ctor(System.Byte[],InsomniaSoftware.Server.ContentType,InsomniaSoftware.Server.Sources.SourceInfo)">
            <summary>
            Constructor
            </summary>
            <param name="data">Binary data to be represented</param>
            <param name="contentType">Content type of the data</param>
            <param name="info">SourceInfo for the source</param>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.Finalize">
            <summary>
            Destructor
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.Dispose">
            <summary>
            Disposes this source
            </summary>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.GetLength">
            <summary>
            Gets the length of the source's content
            </summary>
            <returns>Content length</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.Seek(System.Int32,System.IO.SeekOrigin)">
            <summary>
            Moves current the position withing the binary data
            </summary>
            <param name="offset">Offset by which the location will move</param>
            <param name="origin">Position to start moving at</param>
            <returns>The absolute position within the data</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.Read(System.Byte[]@,System.Int32,System.Int32)">
            <summary>
            Reads a specified number of bytes into the given buffer
            </summary>
            <param name="buffer">Buffer to be filled</param>
            <param name="offset">First position in the buffer to be filled</param>
            <param name="count">Number of bytes to be read</param>
            <returns>The actual number of bytes read</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.GetContentType">
            <summary>
            Gets the content type of this source's content
            </summary>
            <returns>ContentType instance</returns>
        </member>
        <member name="M:InsomniaSoftware.Server.Sources.BinarySource.GetInformation">
            <summary>
            Gets the SourceInfo
            </summary>
            <returns>SourceInfo of this BinarySource</returns>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Student
Germany Germany
I was born in 1987. Unfortunately too late to experience the real rise of the PC. But fortunately late enough to enjoy things like MS's .net during my school time Wink | ;)

From the time when some relative taught me a little BASIC under MS DOS, I loved to tell computers what to do - even though my real start in programming was around the age of 16.

At the moment, I am studying Software Engineering at University of Augsburg, always hoping to find time to design and program.
Besides, I like meeting friends, spent time with my girlfriend and enjoy life Smile | :)

Comments and Discussions