add support for responses that are not keepalive, not chunked and don't have any content-length header

This commit is contained in:
Thomas Porzelt 2009-10-04 17:45:19 +02:00
parent 9df53d5efc
commit bdfdd127c1
2 changed files with 9 additions and 3 deletions

1
TODO
View File

@ -1,4 +1,3 @@
- handle responses without content-length but connection: close
- timing statistics
- generally better statistics
- ssl support

View File

@ -259,8 +259,15 @@ void client_state_machine(Client *client) {
}
} else {
/* disconnect */
client->state = CLIENT_ERROR;
break;
if (client->parser_state == PARSER_BODY && !client->keepalive && client->status_200
&& !client->chunked && client->content_length == -1) {
client->success = 1;
client->state = CLIENT_END;
} else {
client->state = CLIENT_ERROR;
}
goto start;
}
}