| 89 |
89 |
| 90 /* |
90 /* |
| 91 * Response start callback function |
91 * Response start callback function |
| 92 * |
92 * |
| 93 * int response_start(HttpClient *client, int status, char *message, void *userdata) |
93 * int response_start(HttpClient *client, int status, char *message, void *userdata) |
| |
94 * |
| |
95 * Return: 0 success |
| |
96 * HTTP_CLIENT_CALLBACK_WOULD_BLOCK or HTTP_CLIENT_CALLBACK_ERROR |
| 94 */ |
97 */ |
| 95 int (*response_start)(HttpClient *, int, char *, void *); |
98 int (*response_start)(HttpClient *, int, char *, void *); |
| 96 void *response_start_userdata; |
99 void *response_start_userdata; |
| 97 |
100 |
| 98 /* |
101 /* |
| 127 size_t transfer_buffer_len; |
130 size_t transfer_buffer_len; |
| 128 size_t transfer_buffer_pos; |
131 size_t transfer_buffer_pos; |
| 129 |
132 |
| 130 size_t req_contentlength_pos; |
133 size_t req_contentlength_pos; |
| 131 |
134 |
| |
135 int stage; // 0: request, 1: response |
| 132 int request_body_complete; |
136 int request_body_complete; |
| 133 int request_body_terminated; |
137 int request_body_terminated; |
| 134 int response_header_complete; |
138 int response_header_complete; |
| 135 |
139 |
| 136 Event readev; |
140 Event readev; |