Exemplo n.º 1
0
static ebb_request *ebb_request_create(ebb_connection *conn)
{
    ebb_request *request;
    ebb_request_info *request_info;

    if (NULL == (request = calloc(1, sizeof(ebb_request))))
        goto fail;

    if (NULL == (request_info = calloc(1, sizeof(ebb_request_info))))
        goto fail;

    ebb_request_init(request);
    request->data = (void *)request_info;
    request->on_complete = on_request_complete;
    request->on_uri = on_uri_complete;
    request->on_body = on_body_complete;
    request->on_path = on_path_complete;
    request->on_header_field = on_header_field;
    request->on_header_value = on_header_value;

    request_info->conn = conn;

    ebb_connection_reset_timeout(conn);

    return request;
fail:
    ebb_request_destroy(request);
    ebb_connection_schedule_close(conn);
    return NULL;
}
Exemplo n.º 2
0
ebb_request *new_request(ebb_connection *connection) {
  ebb_request *request = (ebb_request *)malloc(sizeof(ebb_request));
  ebb_request_init(request);
  request->data = connection;
  request->on_complete = request_complete;
  request->on_path = request_path;
  request->on_body = request_body;
  return request;
}