Browse Source

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

master
Thomas Porzelt 12 years ago
parent
commit
bdfdd127c1
  1. 1
      TODO
  2. 11
      src/client.c

1
TODO

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

11
src/client.c

@ -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;
}
}

Loading…
Cancel
Save