\r
import com.intellij.openapi.diagnostic.Logger;\r
import com.intellij.openapi.util.Pair;\r
-import jetbrains.buildServer.nuget.server.feed.reader.*;\r
+import jetbrains.buildServer.nuget.server.feed.reader.FeedPackage;\r
+import jetbrains.buildServer.nuget.server.feed.reader.NuGetFeedReader;\r
import jetbrains.buildServer.util.FileUtil;\r
import jetbrains.buildServer.util.XmlUtil;\r
-import org.apache.http.HttpHeaders;\r
-import org.apache.http.HttpResponse;\r
-import org.apache.http.HttpStatus;\r
-import org.apache.http.StatusLine;\r
+import org.apache.http.*;\r
import org.apache.http.client.methods.HttpGet;\r
+import org.apache.http.util.EntityUtils;\r
import org.jdom.Element;\r
import org.jdom.JDOMException;\r
import org.jetbrains.annotations.NotNull;\r
LOG.debug("Query for packages: " + get.getURI());\r
\r
final HttpResponse execute = myClient.execute(get);\r
- return myParser.readPackages(toDocument(execute));\r
+ try {\r
+ return myParser.readPackages(toDocument(execute));\r
+ } finally {\r
+ get.abort();\r
+ }\r
}\r
\r
public void downloadPackage(@NotNull FeedPackage pkg, @NotNull File file) throws IOException {\r
}\r
\r
private Element toDocument(HttpResponse response) throws IOException {\r
+ final HttpEntity entity = response.getEntity();\r
try {\r
- return FileUtil.parseDocument(response.getEntity().getContent(), false);\r
+ return FileUtil.parseDocument(entity.getContent(), false);\r
} catch (final JDOMException e) {\r
throw new IOException("Failed to parse xml document. " + e.getMessage()) {{\r
initCause(e);\r
}};\r
+ } finally {\r
+ EntityUtils.consume(entity);\r
}\r
}\r
}\r
import org.apache.http.impl.client.DefaultRedirectStrategy;\r
import org.apache.http.protocol.BasicHttpContext;\r
import org.apache.http.protocol.HttpContext;\r
+import org.apache.http.util.EntityUtils;\r
import org.jetbrains.annotations.NotNull;\r
import org.jetbrains.annotations.Nullable;\r
\r
if (redirected != null) {\r
LOG.debug("Redirected to " + redirected);\r
feedUrl = redirected;\r
+ EntityUtils.consume(execute.getEntity());\r
continue;\r
}\r
\r