mirror of
https://github.com/actix/actix-web.git
synced 2024-11-03 15:39:50 +00:00
Add some comments to clarify logic.
This commit is contained in:
parent
2341656173
commit
a42a8a2321
1 changed files with 4 additions and 0 deletions
|
@ -39,6 +39,7 @@ impl HttpResponseParser {
|
|||
T: IoStream,
|
||||
{
|
||||
loop {
|
||||
// Read some more data into the buffer for the parser.
|
||||
match io.read_available(buf) {
|
||||
Ok(Async::Ready((false, true))) => {
|
||||
return Err(HttpResponseParserError::Disconnect)
|
||||
|
@ -49,6 +50,8 @@ impl HttpResponseParser {
|
|||
return Err(HttpResponseParserError::Error(err.into()))
|
||||
}
|
||||
}
|
||||
|
||||
// Call HTTP response parser.
|
||||
match HttpResponseParser::parse_message(buf)
|
||||
.map_err(HttpResponseParserError::Error)?
|
||||
{
|
||||
|
@ -60,6 +63,7 @@ impl HttpResponseParser {
|
|||
if buf.capacity() >= MAX_BUFFER_SIZE {
|
||||
return Err(HttpResponseParserError::Error(ParseError::TooLarge));
|
||||
}
|
||||
// Parser needs more data. Loop and read more data.
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue