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));
}
}
}