refactor(ffi): Add Reason-Phrase API

This adds an internal ability to copy the HTTP/1 reason-phrase and place
it in the `http::Extensions` of a response, if it doesn't match the
canonical reason. This could be exposed in the Rust API later, but for
now it is only used by the C API.
This commit is contained in:
Sean McArthur
2021-01-07 17:22:12 -08:00
parent 4c32daeea0
commit c9c46ed60b
5 changed files with 88 additions and 4 deletions

View File

@@ -254,8 +254,10 @@ int main(int argc, char *argv[]) {
hyper_task_free(task);
uint16_t http_status = hyper_response_status(resp);
const uint8_t *rp = hyper_response_reason_phrase(resp);
size_t rp_len = hyper_response_reason_phrase_len(resp);
printf("\nResponse Status: %d\n", http_status);
printf("\nResponse Status: %d %.*s\n", http_status, (int) rp_len, rp);
hyper_headers *headers = hyper_response_headers(resp);
hyper_headers_foreach(headers, print_each_header, NULL);