HttpServer.WebServer.FireRequestCallback C# (CSharp) Method

FireRequestCallback() private method

private FireRequestCallback ( IHttpClientContext client, IHttpRequest request, IHttpResponse response, HttpRequestCallback callback ) : void
client IHttpClientContext
request IHttpRequest
response IHttpResponse
callback HttpRequestCallback
return void
        void FireRequestCallback(IHttpClientContext client, IHttpRequest request, IHttpResponse response, HttpRequestCallback callback)
        {
            bool closeConnection = true;

            try { closeConnection = callback(client, request, response); }
            catch (Exception ex) { _logWriter.Write(this, LogPrio.Error, "Exception in HTTP handler: " + ex.Message); }

            if (closeConnection)
            {
                try { response.Send(); }
                catch (Exception ex)
                {
                    _logWriter.Write(this, LogPrio.Error, String.Format("Failed to send HTTP response for request to {0}: {1}",
                        request.Uri, ex.Message));
                }
            }
        }