than 32 bits of it, since it needs to report errors on systems
where long is only 32 bits.
*/
- bev_ssl->errors[bev_ssl->n_errors++] = (uint32_t) err;
+ bev_ssl->errors[bev_ssl->n_errors++] = (ev_uint32_t) err;
}
/* Have the base communications channel (either the underlying bufferevent or
u_short port;
size_t max_headers_size;
- uint64_t max_body_size;
+ ev_uint64_t max_body_size;
int flags;
#define EVHTTP_CON_INCOMING 0x0001 /* only one request on it ever */
int timeout;
size_t default_max_headers_size;
- size_t default_max_body_size;
-
+ ev_uint64_t default_max_body_size;
+
void (*gencb)(struct evhttp_request *req, void *);
void *gencbarg;
http->timeout = timeout_in_secs;
}
-void evhttp_set_max_headers_size(struct evhttp* http, ssize_t max_headers_size) {
- http->default_max_headers_size = max_headers_size;
+void
+evhttp_set_max_headers_size(struct evhttp* http, ev_ssize_t max_headers_size)
+{
+ if (max_headers_size < 0)
+ http->default_max_headers_size = EV_SIZE_MAX;
+ else
+ http->default_max_headers_size = max_headers_size;
}
-void evhttp_set_max_body_size(struct evhttp* http, ssize_t max_body_size) {
- http->default_max_body_size = max_body_size;
+void
+evhttp_set_max_body_size(struct evhttp* http, ev_ssize_t max_body_size)
+{
+ if (max_body_size < 0)
+ http->default_max_body_size = EV_UINT64_MAX;
+ else
+ http->default_max_body_size = max_body_size;
}
int