@@ -56,14 +56,14 @@ pub async fn encode<R: AsyncRead>(req: Request<Body<R>>) -> Result<Encoder<R>, s
56
56
57
57
// If the body isn't streaming, we can set the content-length ahead of time. Else we need to
58
58
// send all items in chunks.
59
- // if let Some(len) = res .body().len() {
60
- // write!(&mut buf, "Content-Length: {}\r\n", len)?;
61
- // } else {
62
- // write!(&mut buf, "Transfer-Encoding: chunked\r\n")?;
63
- // panic!("chunked encoding is not implemented yet");
64
- // // See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding
65
- // // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Trailer
66
- // }
59
+ if let Some ( len) = req . body ( ) . len ( ) {
60
+ write ! ( & mut buf, "Content-Length: {}\r \n " , len) ?;
61
+ } else {
62
+ // write!(&mut buf, "Transfer-Encoding: chunked\r\n")?;
63
+ panic ! ( "chunked encoding is not implemented yet" ) ;
64
+ // See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding
65
+ // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Trailer
66
+ }
67
67
68
68
for ( header, value) in req. headers ( ) {
69
69
write ! (
88
88
let mut reader = BufReader :: new ( reader) ;
89
89
let mut buf = Vec :: new ( ) ;
90
90
let mut headers = [ httparse:: EMPTY_HEADER ; MAX_HEADERS ] ;
91
- let mut httparse_resp = httparse:: Response :: new ( & mut headers) ;
91
+ let mut httparse_res = httparse:: Response :: new ( & mut headers) ;
92
92
93
93
// Keep reading bytes from the stream until we hit the end of the stream.
94
94
loop {
@@ -106,26 +106,26 @@ where
106
106
}
107
107
108
108
// Convert our header buf into an httparse instance, and validate.
109
- let status = httparse_resp . parse ( & buf) ?;
109
+ let status = httparse_res . parse ( & buf) ?;
110
110
if status. is_partial ( ) {
111
111
dbg ! ( String :: from_utf8( buf) . unwrap( ) ) ;
112
112
return Err ( "Malformed HTTP head" . into ( ) ) ;
113
113
}
114
114
115
115
// Convert httparse headers + body into a `http::Response` type.
116
- let mut resp = Response :: builder ( ) ;
117
- for header in httparse_resp . headers . iter ( ) {
118
- resp . header ( header. name , header. value ) ;
116
+ let mut res = Response :: builder ( ) ;
117
+ for header in httparse_res . headers . iter ( ) {
118
+ res . header ( header. name , header. value ) ;
119
119
}
120
- if let Some ( version) = httparse_resp . version {
121
- resp . version ( match version {
120
+ if let Some ( version) = httparse_res . version {
121
+ res . version ( match version {
122
122
1 => Version :: HTTP_11 ,
123
123
_ => return Err ( "Unsupported HTTP version" . into ( ) ) ,
124
124
} ) ;
125
125
}
126
126
127
127
// Process the body if `Content-Length` was passed.
128
- let body = match httparse_resp
128
+ let body = match httparse_res
129
129
. headers
130
130
. iter ( )
131
131
. find ( |h| h. name == "Content-Length" )
@@ -135,7 +135,7 @@ where
135
135
} ;
136
136
137
137
// Return the response.
138
- Ok ( resp . body ( body) ?)
138
+ Ok ( res . body ( body) ?)
139
139
}
140
140
141
141
impl < R : AsyncRead + Unpin > AsyncRead for Encoder < R > {
0 commit comments