aboutsummaryrefslogtreecommitdiff
path: root/src/jdk.httpserver/share/classes
diff options
context:
space:
mode:
authorChris Hegarty <chegar@openjdk.org>2018-06-20 09:05:57 -0700
committerChris Hegarty <chegar@openjdk.org>2018-06-20 09:05:57 -0700
commit659fdd8dc4c052af6777a6b96cbdb24bea998042 (patch)
tree39cc308c78d3de92becb83380df7904b8f69e1c0 /src/jdk.httpserver/share/classes
parent8c5dfa21b3c064a064c17bdc0da05c3c33642cbf (diff)
downloadJetBrainsRuntime-659fdd8dc4c052af6777a6b96cbdb24bea998042.tar.gz
8204679: HTTP Client refresh
Co-authored-by: Daniel Fuchs <daniel.fuchs@oracle.com> Co-authored-by: Michael McMahon <michael.x.mcmahon@oracle.com> Co-authored-by: Pavel Rappo <pavel.rappo@oracle.com> Reviewed-by: chegar, dfuchs, michaelm
Diffstat (limited to 'src/jdk.httpserver/share/classes')
-rw-r--r--src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java b/src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java
index 6c4780fcc4c..3341595f168 100644
--- a/src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java
+++ b/src/jdk.httpserver/share/classes/sun/net/httpserver/ExchangeImpl.java
@@ -227,8 +227,8 @@ class ExchangeImpl {
contentLen = -1;
}
- if (isHeadRequest()) {
- /* HEAD requests should not set a content length by passing it
+ if (isHeadRequest() || rCode == 304) {
+ /* HEAD requests or 304 responses should not set a content length by passing it
* through this API, but should instead manually set the required
* headers.*/
if (contentLen >= 0) {
@@ -239,7 +239,7 @@ class ExchangeImpl {
}
noContentToSend = true;
contentLen = 0;
- } else { /* not a HEAD request */
+ } else { /* not a HEAD request or 304 response */
if (contentLen == 0) {
if (http10) {
o.setWrappedStream (new UndefLengthOutputStream (this, ros));