From da00b071296be111ac038df9a81cfd4189492a80 Mon Sep 17 00:00:00 2001 From: Oleg Kalnichevski Date: Sun, 27 Jan 2008 12:07:42 +0000 Subject: [PATCH] HTTPCLIENT-734: Set release trigger on a managed connection as soon as it is allocated by the connection manager git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@615584 13f79535-47bb-0310-9956-ffa450edef68 --- .../http/impl/client/DefaultClientRequestDirector.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/module-client/src/main/java/org/apache/http/impl/client/DefaultClientRequestDirector.java b/module-client/src/main/java/org/apache/http/impl/client/DefaultClientRequestDirector.java index b152f57b5..3497bb45a 100644 --- a/module-client/src/main/java/org/apache/http/impl/client/DefaultClientRequestDirector.java +++ b/module-client/src/main/java/org/apache/http/impl/client/DefaultClientRequestDirector.java @@ -292,6 +292,11 @@ public class DefaultClientRequestDirector if (managedConn == null) { managedConn = allocateConnection(route, timeout); } + + if (orig instanceof AbortableHttpRequest) { + ((AbortableHttpRequest) orig).setReleaseTrigger(managedConn); + } + // Reopen connection if needed if (!managedConn.isOpen()) { managedConn.open(route, context, params); @@ -347,10 +352,6 @@ public class DefaultClientRequestDirector proxyAuthState); requestExec.preProcess(reqwrap, httpProcessor, context); - if (orig instanceof AbortableHttpRequest) { - ((AbortableHttpRequest) orig).setReleaseTrigger(managedConn); - } - context.setAttribute(ExecutionContext.HTTP_REQUEST, reqwrap);