You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hc.apache.org by ol...@apache.org on 2014/04/09 13:24:44 UTC

svn commit: r1585936 - in /httpcomponents/httpasyncclient/trunk: RELEASE_NOTES.txt httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java

Author: olegk
Date: Wed Apr  9 11:24:44 2014
New Revision: 1585936

URL: http://svn.apache.org/r1585936
Log:
HTTPASYNC-73: Original request headers are not copied upon redirect

Modified:
    httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt
    httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java

Modified: httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt
URL: http://svn.apache.org/viewvc/httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt?rev=1585936&r1=1585935&r2=1585936&view=diff
==============================================================================
--- httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt (original)
+++ httpcomponents/httpasyncclient/trunk/RELEASE_NOTES.txt Wed Apr  9 11:24:44 2014
@@ -1,3 +1,11 @@
+Changes since 4.0.1
+-------------------
+
+* [HTTPASYNC-73] Original request headers are not copied upon redirect
+  Contributed by Oleg Kalnichevski <olegk at apache.org>
+
+
+
 Release 4.0.1
 -------------------
 

Modified: httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java
URL: http://svn.apache.org/viewvc/httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java?rev=1585936&r1=1585935&r2=1585936&view=diff
==============================================================================
--- httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java (original)
+++ httpcomponents/httpasyncclient/trunk/httpasyncclient/src/main/java/org/apache/http/impl/nio/client/MainClientExec.java Wed Apr  9 11:24:44 2014
@@ -452,6 +452,11 @@ class MainClientExec implements Internal
                     }
                 }
 
+                if (!redirect.headerIterator().hasNext()) {
+                    final HttpRequest original = state.getMainRequest().getOriginal();
+                    redirect.setHeaders(original.getAllHeaders());
+                }
+
                 final HttpRequestWrapper newRequest = HttpRequestWrapper.wrap(redirect);
                 final HttpRoute newRoute = this.routePlanner.determineRoute(
                     newTarget, newRequest, localContext);