Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Wilkins2014-10-24 04:51:20 +0000
committerGreg Wilkins2014-10-24 04:51:20 +0000
commit31e448ffd677d9360c4132a63b08fe53c860cf7c (patch)
tree4fd4e67b35ce1e7394e0da3f27187d8b40f10619 /jetty-http2/http2-hpack
parent98a07789ce58cc1ecd010f89f0ca53bc3575d0ca (diff)
downloadorg.eclipse.jetty.project-31e448ffd677d9360c4132a63b08fe53c860cf7c.tar.gz
org.eclipse.jetty.project-31e448ffd677d9360c4132a63b08fe53c860cf7c.tar.xz
org.eclipse.jetty.project-31e448ffd677d9360c4132a63b08fe53c860cf7c.zip
Removed duplication of HttpGenerator$Info vs http.MetaData
Use MetaData throughout code base
Diffstat (limited to 'jetty-http2/http2-hpack')
-rw-r--r--jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/MetaDataBuilder.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/MetaDataBuilder.java b/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/MetaDataBuilder.java
index 5f1df1b839..8d0a4c77f3 100644
--- a/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/MetaDataBuilder.java
+++ b/jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack/MetaDataBuilder.java
@@ -40,7 +40,8 @@ public class MetaDataBuilder
private String _method;
private HttpScheme _scheme;
private HostPortHttpField _authority;
- private String _path;
+ private String _path;
+ private long _contentLength=Long.MIN_VALUE;
private HttpFields _fields = new HttpFields(10);
@@ -123,6 +124,11 @@ public class MetaDataBuilder
case C_PATH:
_path = field.getValue();
break;
+
+ case CONTENT_LENGTH:
+ _contentLength = field.getLongValue();
+ _fields.add(field);
+ break;
default:
if (field.getName().charAt(0)!=':')
@@ -144,10 +150,10 @@ public class MetaDataBuilder
_fields = new HttpFields(Math.max(10,fields.size()+5));
if (_method!=null)
- return new MetaData.Request(_method,_scheme,_authority,_path,HttpVersion.HTTP_2,fields);
+ return new MetaData.Request(_method,_scheme,_authority,_path,HttpVersion.HTTP_2,fields,_contentLength);
if (_status!=0)
- return new MetaData.Response(HttpVersion.HTTP_2,_status,fields);
- return new MetaData(HttpVersion.HTTP_2,fields);
+ return new MetaData.Response(HttpVersion.HTTP_2,_status,fields,_contentLength);
+ return new MetaData(HttpVersion.HTTP_2,fields,_contentLength);
}
finally
{
@@ -157,6 +163,7 @@ public class MetaDataBuilder
_authority=null;
_path=null;
_size=0;
+ _contentLength=Long.MIN_VALUE;
}
}

Back to the top