From f727f26bcc26a740a1bd0585e3cdeff0c8d81a25 Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Wed, 29 Jul 2009 20:32:54 +0000 Subject: * An attempt to fix mantis #3953 --- OpenSim/Framework/Servers/HttpServer/OSHttpResponse.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'OpenSim/Framework/Servers/HttpServer/OSHttpResponse.cs') diff --git a/OpenSim/Framework/Servers/HttpServer/OSHttpResponse.cs b/OpenSim/Framework/Servers/HttpServer/OSHttpResponse.cs index d299001..6c90a92 100644 --- a/OpenSim/Framework/Servers/HttpServer/OSHttpResponse.cs +++ b/OpenSim/Framework/Servers/HttpServer/OSHttpResponse.cs @@ -258,6 +258,7 @@ namespace OpenSim.Framework.Servers.HttpServer protected IHttpResponse _httpResponse; + private IHttpClientContext _httpClientContext; public OSHttpResponse() {} @@ -275,6 +276,12 @@ namespace OpenSim.Framework.Servers.HttpServer public OSHttpResponse(OSHttpRequest req) { _httpResponse = new HttpResponse(req.IHttpClientContext, req.IHttpRequest); + _httpClientContext = req.IHttpClientContext; + } + public OSHttpResponse(HttpResponse resp, IHttpClientContext clientContext) + { + _httpResponse = resp; + _httpClientContext = clientContext; } /// @@ -298,5 +305,11 @@ namespace OpenSim.Framework.Servers.HttpServer _httpResponse.Send(); } + public void FreeContext() + { + if (_httpClientContext != null) + _httpClientContext.Close(); + } + } } -- cgit v1.1