#include "event2/event.h"
#include "event2/http.h"
#include "event2/http_compat.h"
-#include "event2/http_struct.h"
#include "event2/buffer.h"
#include "event2/bufferevent.h"
#include "log-internal.h"
struct evhttp_request *req = evhttp_request_new(NULL, NULL);
enum message_read_status done;
- req->kind = EVHTTP_RESPONSE;
+ //req->kind = EVHTTP_RESPONSE;
done = evhttp_parse_firstline(req, bufferevent_get_input(bev));
if (done != ALL_DATA_READ)
goto out;
goto out;
if (done == 1 &&
- evhttp_find_header(req->input_headers,
+ evhttp_find_header(evhttp_request_get_input_headers(req),
"Content-Type") != NULL)
test_ok++;
http_basic_cb(struct evhttp_request *req, void *arg)
{
struct evbuffer *evb = evbuffer_new();
- int empty = evhttp_find_header(req->input_headers, "Empty") != NULL;
+ int empty = evhttp_find_header(evhttp_request_get_input_headers(req), "Empty") != NULL;
event_debug(("%s: called\n", __func__));
evbuffer_add_printf(evb, BASIC_REQUEST_BODY);
/* For multi-line headers test */
{
const char *multi =
- evhttp_find_header(req->input_headers,"X-multi");
+ evhttp_find_header(evhttp_request_get_input_headers(req),"X-multi");
if (multi) {
if (strcmp("END", multi + strlen(multi) - 3) == 0)
test_ok++;
- if (evhttp_find_header(req->input_headers, "X-Last"))
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "X-Last"))
test_ok++;
}
}
/* injecting a bad content-length */
- if (evhttp_find_header(req->input_headers, "X-Negative"))
- evhttp_add_header(req->output_headers,
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "X-Negative"))
+ evhttp_add_header(evhttp_request_get_output_headers(req),
"Content-Length", "-100");
/* allow sending of an empty reply */
state->base = arg;
if (strcmp(evhttp_request_uri(req), "/streamed") == 0) {
- evhttp_add_header(req->output_headers, "Content-Length", "39");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Content-Length", "39");
}
/* generate a chunked/streamed reply */
{
struct evbuffer *buf = evbuffer_new();
- evhttp_add_header(req->output_headers, "Content-Type", "text/xml; charset=UTF-8");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Content-Type", "text/xml; charset=UTF-8");
evbuffer_add_printf(buf, "Hello, %s!", "127.0.0.1");
evhttp_send_reply(req, HTTP_OK, "OK", buf);
struct evhttp_request *req = evhttp_request_new(NULL, NULL);
enum message_read_status done;
- req->kind = EVHTTP_RESPONSE;
+ //req->kind = EVHTTP_RESPONSE;
done = evhttp_parse_firstline(req, bufferevent_get_input(bev));
if (done != ALL_DATA_READ)
goto out;
goto out;
if (done == 1 &&
- evhttp_find_header(req->input_headers,
+ evhttp_find_header(evhttp_request_get_input_headers(req),
"Content-Type") != NULL)
test_ok++;
http_delete_cb(struct evhttp_request *req, void *arg)
{
struct evbuffer *evb = evbuffer_new();
- int empty = evhttp_find_header(req->input_headers, "Empty") != NULL;
+ int empty = evhttp_find_header(evhttp_request_get_input_headers(req), "Empty") != NULL;
/* Expecting a DELETE request */
- if (req->type != EVHTTP_REQ_DELETE) {
+ if (evhttp_request_get_command(req) != EVHTTP_REQ_DELETE) {
fprintf(stdout, "FAILED (delete type)\n");
exit(1);
}
req = evhttp_request_new(http_request_done, (void*) BASIC_REQUEST_BODY);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test") == -1) {
req = evhttp_request_new(http_request_done, (void*) BASIC_REQUEST_BODY);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/*
* if our connections are not supposed to be persistent; request
* a close from the server.
*/
if (!persistent)
- evhttp_add_header(req->output_headers, "Connection", "close");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Connection", "close");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test") == -1) {
req = evhttp_request_new(http_request_empty_done, data->base);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Empty", "itis");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Empty", "itis");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test") == -1) {
req = evhttp_request_new(http_request_done, (void*) BASIC_REQUEST_BODY);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test") == -1) {
req = evhttp_request_new(http_request_done, (void*) BASIC_REQUEST_BODY);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/*
* if our connections are not supposed to be persistent; request
* a close from the server.
*/
- evhttp_add_header(req->output_headers, "Connection", "close");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Connection", "close");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test") == -1) {
req = evhttp_request_new(http_request_empty_done, data->base);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Empty", "itis");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Empty", "itis");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test") == -1) {
req = evhttp_request_new(http_request_never_call, NULL);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
tt_int_op(evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/delay"),
req = evhttp_request_new(http_request_done, (void*) BASIC_REQUEST_BODY);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
tt_int_op(evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test"),
req = evhttp_request_new(http_request_empty_done, data->base);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Empty", "itis");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Empty", "itis");
/* We give ownership of the request to the connection */
tt_int_op(evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test"),
{
const char *what = arg;
- if (req->response_code != HTTP_OK) {
+ if (evhttp_request_get_response_code(req) != HTTP_OK) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evhttp_find_header(req->input_headers, "Content-Type") == NULL) {
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "Content-Type") == NULL) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evbuffer_get_length(req->input_buffer) != strlen(what)) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != strlen(what)) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evbuffer_datacmp(req->input_buffer, what) != 0) {
+ if (evbuffer_datacmp(evhttp_request_get_input_buffer(req), what) != 0) {
fprintf(stderr, "FAILED\n");
exit(1);
}
static void
http_request_expect_error(struct evhttp_request *req, void *arg)
{
- if (req->response_code == HTTP_OK) {
+ if (evhttp_request_get_response_code(req) == HTTP_OK) {
fprintf(stderr, "FAILED\n");
exit(1);
}
req = evhttp_request_new(http_request_expect_error, data->base);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET,
req = evhttp_request_new(http_request_done, (void*) BASIC_REQUEST_BODY);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "foo.com");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "foo.com");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET,
req = evhttp_request_new(http_request_done, (void*) BASIC_REQUEST_BODY);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "bar.magic.foo.com");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "bar.magic.foo.com");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET,
static void
http_request_empty_done(struct evhttp_request *req, void *arg)
{
- if (req->response_code != HTTP_OK) {
+ if (evhttp_request_get_response_code(req) != HTTP_OK) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evhttp_find_header(req->input_headers, "Date") == NULL) {
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "Date") == NULL) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evhttp_find_header(req->input_headers, "Content-Length") == NULL) {
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "Content-Length") == NULL) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (strcmp(evhttp_find_header(req->input_headers, "Content-Length"),
+ if (strcmp(evhttp_find_header(evhttp_request_get_input_headers(req), "Content-Length"),
"0")) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evbuffer_get_length(req->input_buffer) != 0) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != 0) {
fprintf(stderr, "FAILED\n");
exit(1);
}
struct event_base *base = arg;
const char *what = "DISPATCHER_TEST";
- if (req->response_code != HTTP_OK) {
+ if (evhttp_request_get_response_code(req) != HTTP_OK) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evhttp_find_header(req->input_headers, "Content-Type") == NULL) {
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "Content-Type") == NULL) {
fprintf(stderr, "FAILED (content type)\n");
exit(1);
}
- if (evbuffer_get_length(req->input_buffer) != strlen(what)) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != strlen(what)) {
fprintf(stderr, "FAILED (length %lu vs %lu)\n",
- (unsigned long)evbuffer_get_length(req->input_buffer), (unsigned long)strlen(what));
+ (unsigned long)evbuffer_get_length(evhttp_request_get_input_buffer(req)), (unsigned long)strlen(what));
exit(1);
}
- if (evbuffer_datacmp(req->input_buffer, what) != 0) {
+ if (evbuffer_datacmp(evhttp_request_get_input_buffer(req), what) != 0) {
fprintf(stderr, "FAILED (data)\n");
exit(1);
}
tt_assert(req);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/?arg=val") == -1) {
tt_abort_msg("Couldn't make request");
tt_assert(req);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
- evbuffer_add_printf(req->output_buffer, POST_DATA);
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
+ evbuffer_add_printf(evhttp_request_get_output_buffer(req), POST_DATA);
if (evhttp_make_request(evcon, req, EVHTTP_REQ_POST, "/postit") == -1) {
tt_abort_msg("Couldn't make request");
event_debug(("%s: called\n", __func__));
/* Yes, we are expecting a post request */
- if (req->type != EVHTTP_REQ_POST) {
+ if (evhttp_request_get_command(req) != EVHTTP_REQ_POST) {
fprintf(stdout, "FAILED (post type)\n");
exit(1);
}
- if (evbuffer_get_length(req->input_buffer) != strlen(POST_DATA)) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != strlen(POST_DATA)) {
fprintf(stdout, "FAILED (length: %lu vs %lu)\n",
- (unsigned long) evbuffer_get_length(req->input_buffer), (unsigned long) strlen(POST_DATA));
+ (unsigned long) evbuffer_get_length(evhttp_request_get_input_buffer(req)), (unsigned long) strlen(POST_DATA));
exit(1);
}
- if (evbuffer_datacmp(req->input_buffer, POST_DATA) != 0) {
+ if (evbuffer_datacmp(evhttp_request_get_input_buffer(req), POST_DATA) != 0) {
fprintf(stdout, "FAILED (data)\n");
- fprintf(stdout, "Got :%s\n", evbuffer_pullup(req->input_buffer,-1));
+ fprintf(stdout, "Got :%s\n", evbuffer_pullup(evhttp_request_get_input_buffer(req),-1));
fprintf(stdout, "Want:%s\n", POST_DATA);
exit(1);
}
exit(1);
}
- if (req->response_code != HTTP_OK) {
+ if (evhttp_request_get_response_code(req) != HTTP_OK) {
fprintf(stderr, "FAILED (response code)\n");
exit(1);
}
- if (evhttp_find_header(req->input_headers, "Content-Type") == NULL) {
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "Content-Type") == NULL) {
fprintf(stderr, "FAILED (content type)\n");
exit(1);
}
- if (evbuffer_get_length(req->input_buffer) != strlen(what)) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != strlen(what)) {
fprintf(stderr, "FAILED (length %lu vs %lu)\n",
- (unsigned long)evbuffer_get_length(req->input_buffer), (unsigned long)strlen(what));
+ (unsigned long)evbuffer_get_length(evhttp_request_get_input_buffer(req)), (unsigned long)strlen(what));
exit(1);
}
- if (evbuffer_datacmp(req->input_buffer, what) != 0) {
+ if (evbuffer_datacmp(evhttp_request_get_input_buffer(req), what) != 0) {
fprintf(stderr, "FAILED (data)\n");
exit(1);
}
tt_assert(req);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "someotherhost");
- evbuffer_add_printf(req->output_buffer, PUT_DATA);
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "someotherhost");
+ evbuffer_add_printf(evhttp_request_get_output_buffer(req), PUT_DATA);
if (evhttp_make_request(evcon, req, EVHTTP_REQ_PUT, "/putit") == -1) {
tt_abort_msg("Couldn't make request");
event_debug(("%s: called\n", __func__));
/* Expecting a PUT request */
- if (req->type != EVHTTP_REQ_PUT) {
+ if (evhttp_request_get_command(req) != EVHTTP_REQ_PUT) {
fprintf(stdout, "FAILED (put type)\n");
exit(1);
}
- if (evbuffer_get_length(req->input_buffer) != strlen(PUT_DATA)) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != strlen(PUT_DATA)) {
fprintf(stdout, "FAILED (length: %lu vs %lu)\n",
- (unsigned long)evbuffer_get_length(req->input_buffer), (unsigned long)strlen(PUT_DATA));
+ (unsigned long)evbuffer_get_length(evhttp_request_get_input_buffer(req)), (unsigned long)strlen(PUT_DATA));
exit(1);
}
- if (evbuffer_datacmp(req->input_buffer, PUT_DATA) != 0) {
+ if (evbuffer_datacmp(evhttp_request_get_input_buffer(req), PUT_DATA) != 0) {
fprintf(stdout, "FAILED (data)\n");
- fprintf(stdout, "Got :%s\n", evbuffer_pullup(req->input_buffer,-1));
+ fprintf(stdout, "Got :%s\n", evbuffer_pullup(evhttp_request_get_input_buffer(req),-1));
fprintf(stdout, "Want:%s\n", PUT_DATA);
exit(1);
}
exit(1);
}
- if (req->response_code != HTTP_OK) {
+ if (evhttp_request_get_response_code(req) != HTTP_OK) {
fprintf(stderr, "FAILED (response code)\n");
exit(1);
}
- if (evhttp_find_header(req->input_headers, "Content-Type") == NULL) {
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "Content-Type") == NULL) {
fprintf(stderr, "FAILED (content type)\n");
exit(1);
}
- if (evbuffer_get_length(req->input_buffer) != strlen(what)) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != strlen(what)) {
fprintf(stderr, "FAILED (length %lu vs %lu)\n",
- (unsigned long)evbuffer_get_length(req->input_buffer), (unsigned long)strlen(what));
+ (unsigned long)evbuffer_get_length(evhttp_request_get_input_buffer(req)), (unsigned long)strlen(what));
exit(1);
}
- if (evbuffer_datacmp(req->input_buffer, what) != 0) {
+ if (evbuffer_datacmp(evhttp_request_get_input_buffer(req), what) != 0) {
fprintf(stderr, "FAILED (data)\n");
exit(1);
}
{
struct timeval tv;
tt_assert(req);
- tt_assert(req->response_code == HTTP_OK);
+ tt_assert(evhttp_request_get_response_code(req) == HTTP_OK);
test_ok = 1;
req = evhttp_request_new(close_detect_done, base);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test") == -1) {
struct event_base *base = evhttp_connection_get_base(evcon);
struct timeval tv;
- if (req != NULL && req->response_code != HTTP_OK) {
+ if (req != NULL && evhttp_request_get_response_code(req) != HTTP_OK) {
tt_abort_msg("Failed");
}
req = evhttp_request_new(close_detect_cb, evcon);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon,
const char *header;
enum message_read_status done;
- req->kind = EVHTTP_RESPONSE;
+ //req->kind = EVHTTP_RESPONSE;
done = evhttp_parse_firstline(req, bufferevent_get_input(bev));
if (done != ALL_DATA_READ)
goto out;
if (done != ALL_DATA_READ)
goto out;
- header = evhttp_find_header(req->input_headers, "Transfer-Encoding");
+ header = evhttp_find_header(evhttp_request_get_input_headers(req), "Transfer-Encoding");
if (header == NULL || strcmp(header, "chunked"))
goto out;
- header = evhttp_find_header(req->input_headers, "Connection");
+ header = evhttp_find_header(evhttp_request_get_input_headers(req), "Connection");
if (header == NULL || strcmp(header, "close"))
goto out;
static void
http_chunked_request_done(struct evhttp_request *req, void *arg)
{
- if (req->response_code != HTTP_OK) {
+ if (evhttp_request_get_response_code(req) != HTTP_OK) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evhttp_find_header(req->input_headers,
+ if (evhttp_find_header(evhttp_request_get_input_headers(req),
"Transfer-Encoding") == NULL) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (evbuffer_get_length(req->input_buffer) != 13 + 18 + 8) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != 13 + 18 + 8) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- if (strncmp((char *)evbuffer_pullup(req->input_buffer, 13 + 18 + 8),
+ if (strncmp((char *)evbuffer_pullup(evhttp_request_get_input_buffer(req), 13 + 18 + 8),
"This is funnybut not hilarious.bwv 1052",
13 + 18 + 8)) {
fprintf(stderr, "FAILED\n");
req = evhttp_request_new(http_chunked_request_done,data->base);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req,
(void *)"This is funnybut not hilarious.bwv 1052");
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/streamed")
{
struct evbuffer *reply = arg;
- if (req->response_code != HTTP_OK) {
+ if (evhttp_request_get_response_code(req) != HTTP_OK) {
fprintf(stderr, "FAILED\n");
exit(1);
}
- evbuffer_add_buffer(reply, req->input_buffer);
+ evbuffer_add_buffer(reply, evhttp_request_get_input_buffer(req));
}
static void
http_stream_in_done(struct evhttp_request *req, void *arg)
{
- if (evbuffer_get_length(req->input_buffer) != 0) {
+ if (evbuffer_get_length(evhttp_request_get_input_buffer(req)) != 0) {
fprintf(stderr, "FAILED\n");
exit(1);
}
static void
http_stream_in_cancel_chunk(struct evhttp_request *req, void *arg)
{
- tt_int_op(req->response_code, ==, HTTP_OK);
+ tt_int_op(evhttp_request_get_response_code(req), ==, HTTP_OK);
end:
evhttp_cancel_request(req);
http_connection_retry_done(struct evhttp_request *req, void *arg)
{
tt_assert(req);
- tt_int_op(req->response_code, !=, HTTP_OK);
- if (evhttp_find_header(req->input_headers, "Content-Type") != NULL) {
+ tt_int_op(evhttp_request_get_response_code(req), !=, HTTP_OK);
+ if (evhttp_find_header(evhttp_request_get_input_headers(req), "Content-Type") != NULL) {
tt_abort_msg("(content type)\n");
}
- tt_uint_op(evbuffer_get_length(req->input_buffer), ==, 0);
+ tt_uint_op(evbuffer_get_length(evhttp_request_get_input_buffer(req)), ==, 0);
test_ok = 1;
end:
tt_assert(req);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET,
"/?arg=val") == -1) {
tt_assert(req);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET,
"/?arg=val") == -1) {
tt_assert(req);
/* Add the information that we care about */
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET,
"/?arg=val") == -1) {
req = evhttp_request_new(http_request_bad, data->base);
/* Cause the response to have a negative content-length */
- evhttp_add_header(req->output_headers, "X-Negative", "makeitso");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "X-Negative", "makeitso");
/* We give ownership of the request to the connection */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/test") == -1) {
http_data_length_constraints_test_done(struct evhttp_request *req, void *arg)
{
tt_assert(req);
- tt_int_op(req->response_code, ==, HTTP_BADREQUEST);
+ tt_int_op(evhttp_request_get_response_code(req), ==, HTTP_BADREQUEST);
end:
event_base_loopexit(arg, NULL);
}
long_str[8191] = '\0';
/* Add the information that we care about */
evhttp_set_max_headers_size(http, 8191);
- evhttp_add_header(req->output_headers, "Host", "somehost");
- evhttp_add_header(req->output_headers, "Longheader", long_str);
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Longheader", long_str);
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, "/?arg=val") == -1) {
tt_abort_msg("Couldn't make request");
req = evhttp_request_new(http_data_length_constraints_test_done, data->base);
tt_assert(req);
- evhttp_add_header(req->output_headers, "Host", "somehost");
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
/* GET /?arg=verylongvalue HTTP/1.1 */
if (evhttp_make_request(evcon, req, EVHTTP_REQ_GET, long_str) == -1) {
evhttp_set_max_body_size(http, 8190);
req = evhttp_request_new(http_data_length_constraints_test_done, data->base);
- evhttp_add_header(req->output_headers, "Host", "somehost");
- evbuffer_add_printf(req->output_buffer, "%s", long_str);
+ evhttp_add_header(evhttp_request_get_output_headers(req), "Host", "somehost");
+ evbuffer_add_printf(evhttp_request_get_output_buffer(req), "%s", long_str);
if (evhttp_make_request(evcon, req, EVHTTP_REQ_POST, "/") == -1) {
tt_abort_msg("Couldn't make request");
}