diff options
author | Greg Wilkins | 2014-10-24 04:51:20 +0000 |
---|---|---|
committer | Greg Wilkins | 2014-10-24 04:51:20 +0000 |
commit | 31e448ffd677d9360c4132a63b08fe53c860cf7c (patch) | |
tree | 4fd4e67b35ce1e7394e0da3f27187d8b40f10619 /jetty-http2/http2-hpack | |
parent | 98a07789ce58cc1ecd010f89f0ca53bc3575d0ca (diff) | |
download | org.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.java | 15 |
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; } } |