Author: markt
Date: Mon Nov 23 13:59:37 2015
New Revision: 1715822
URL: http://svn.apache.org/viewvc?rev=1715822&view=rev
Log:
Fix an HTTP/2 TODO
Only include port in :authority header for HTTP/2 push if non-standard ports
are being used
Modified:
tomcat/trunk/java/org/apache/coyote/http2/Stream.java
Modified: tomcat/trunk/java/org/apache/coyote/http2/Stream.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/coyote/http2/Stream.java?rev=1715822&r1=1715821&r2=1715822&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/coyote/http2/Stream.java (original)
+++ tomcat/trunk/java/org/apache/coyote/http2/Stream.java Mon Nov 23 13:59:37
2015
@@ -388,9 +388,17 @@ public class Stream extends AbstractStre
request.getMimeHeaders().addValue(":scheme").duplicate(request.scheme());
// TODO: Query string
request.getMimeHeaders().addValue(":path").duplicate(request.decodedURI());
- // TODO: Handle default ports
- request.getMimeHeaders().addValue(":authority").setString(
- request.serverName().getString() + ":" +
request.getServerPort());
+
+ // Authority needs to include the port only if a non-standard port is
+ // being used.
+ if (!(request.scheme().equals("http") && request.getServerPort() ==
80) &&
+ !(request.scheme().equals("https") && request.getServerPort()
== 443)) {
+ request.getMimeHeaders().addValue(":authority").setString(
+ request.serverName().getString() + ":" +
request.getServerPort());
+ } else {
+
request.getMimeHeaders().addValue(":authority").duplicate(request.serverName());
+ }
+
push(handler, request, this);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]