src/server/proxy/httpclient.h

changeset 672
226bfd584075
parent 671
879005903b2b
child 673
144bdc33fdb6
equal deleted inserted replaced
671:879005903b2b 672:226bfd584075
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;
103 109
104 char *req_buffer; 110 char *req_buffer;
105 size_t req_buffer_len; 111 size_t req_buffer_len;
106 size_t req_buffer_pos; 112 size_t req_buffer_pos;
107 113
108 int error;
109 int header_complete; 114 int header_complete;
110 115
111 Event readev; 116 Event readev;
112 Event writeev; 117 Event writeev;
113 }; 118 };

mercurial