Fix compilation errors in cookie_jar branch

This commit fixes multiple compilation errors introduced by the refactoring:

1. Added missing http_client_conn_free() helper function
2. Fixed cookie_jar reference (cookie_jar->count to client->cookie_jar.count)
3. Restored missing HTTP_ClientConn fields: handle, client, and url
4. Fixed undefined 'conn' variable in http_client_get_builder (changed to 'i')
5. Fixed incorrect field reference (entry.domain.len to domain.len)
6. Added missing closing parenthesis in should_send_cookie
7. Removed duplicate 'path' variable declaration
8. Fixed cookie jar access to use builder.client instead of conn->client
9. Fixed byte_queue_write calls to use .ptr and .len instead of HTTP_String structs
10. Fixed missing -> operators in url_to_connect_target
11. Fixed undefined 'url' variable by using conn->url
12. Fixed headers[i].value to set_cookie.value in save_one_cookie
13. Fixed typo: antry to entry
14. Fixed save_one_cookie parameter type (headers[i] instead of headers[i].value)
15. Fixed print_bytes calls to create HTTP_String structs
16. Added logic to store socket handle when connection is established
17. Updated http_client_get_builder signature to return HTTP_RequestBuilder
18. Updated simple_client.c example to match new API
This commit is contained in:
Claude
2025-11-23 21:18:09 +00:00
parent 39d90111c9
commit 737d81f270
5 changed files with 105 additions and 78 deletions
+3 -4
View File
@@ -12,9 +12,7 @@ int main(void)
if (http_client_init(&client) < 0)
return -1;
HTTP_RequestBuilder builder;
if (http_client_get_builder(&client, NULL, &builder) < 0)
return -1;
HTTP_RequestBuilder builder = http_client_get_builder(&client);
http_request_builder_url(builder,
HTTP_METHOD_GET,
@@ -49,7 +47,8 @@ int main(void)
return -1;
HTTP_Response *response;
while (http_client_next_response(&client, &response)) {
void *user;
while (http_client_next_response(&client, &response, &user)) {
// TODO
http_free_response(response);
}