| 58 int socketfd; |
58 int socketfd; |
| 59 |
59 |
| 60 HeaderArray *request_headers; |
60 HeaderArray *request_headers; |
| 61 HeaderArray *response_headers; |
61 HeaderArray *response_headers; |
| 62 |
62 |
| |
63 int error; |
| |
64 int statuscode; |
| |
65 |
| 63 /* |
66 /* |
| 64 * Request body callback function |
67 * Request body callback function |
| 65 * |
68 * |
| 66 * size_t request_body_read(HttpClient *client, void *buf, size_t size, void *userdata) |
69 * size_t request_body_read(HttpClient *client, void *buf, size_t size, void *userdata) |
| 67 */ |
70 */ |
| 89 void *response_body_write_userdata; |
92 void *response_body_write_userdata; |
| 90 |
93 |
| 91 /* |
94 /* |
| 92 * Response finished callback |
95 * Response finished callback |
| 93 * |
96 * |
| 94 * void response_finished(HttpClient *client, int error, void *userdata) |
97 * After this callback, the client object is no longer used. The callback |
| |
98 * is allowed to free the client object or reuse it. |
| |
99 * |
| |
100 * void response_finished(HttpClient *client, void *userdata) |
| 95 */ |
101 */ |
| 96 void (*response_finished)(HttpClient *, int, void *); |
102 void (*response_finished)(HttpClient *, void *); |
| 97 void *response_finished_userdata; |
103 void *response_finished_userdata; |
| 98 |
104 |
| 99 |
105 |
| 100 // internals |
106 // internals |
| 101 HttpParser *parser; |
107 HttpParser *parser; |