Exemplo n.º 1
0
/* Create a memory allocation in order to handle the request data */
void mk_http_request_init(struct mk_http_session *session,
                          struct mk_http_request *request)
{
    struct mk_list *host_list = &mk_config->hosts;

    request->port = 0;
    request->status = MK_TRUE;
    request->uri.data = NULL;
    request->method = MK_METHOD_UNKNOWN;
    request->protocol = MK_HTTP_PROTOCOL_UNKNOWN;
    request->connection.len = -1;
    request->file_info.size = -1;
    request->file_stream.fd = 0;
    request->file_stream.bytes_total = -1;
    request->file_stream.bytes_offset = 0;
    request->file_stream.preserve = MK_FALSE;
    request->vhost_fdt_id = 0;
    request->vhost_fdt_hash = 0;
    request->vhost_fdt_enabled = MK_FALSE;
    request->host.data = NULL;
    request->stage30_blocked = MK_FALSE;
    request->session = session;
    request->host_conf = mk_list_entry_first(host_list, struct host, _head);
    request->uri_processed.data = NULL;
    request->real_path.data = NULL;
    request->handler_data = NULL;

    /* Response Headers */
    mk_header_response_reset(&request->headers);
}
Exemplo n.º 2
0
/* Create a memory allocation in order to handle the request data */
static inline void mk_request_init(struct session_request *request)
{
    request->status = MK_TRUE;
    request->method = MK_HTTP_METHOD_UNKNOWN;

    request->file_info.size = -1;

    request->bytes_to_send = -1;
    request->fd_file = -1;

    /* Response Headers */
    mk_header_response_reset(&request->headers);
}
Exemplo n.º 3
0
/* Create a memory allocation in order to handle the request data */
static void mk_request_init(struct session_request *request)
{
    request->status = MK_FALSE;  /* Request not processed yet */
    request->close_now = MK_FALSE;

    mk_pointer_reset(&request->body);
    request->status = MK_TRUE;
    request->method = HTTP_METHOD_UNKNOWN;

    mk_pointer_reset(&request->uri);
    request->uri_processed.data = NULL;

    request->content_length = 0;
    request->content_type.data = NULL;
    request->connection.data = NULL;
    request->host.data = NULL;
    request->if_modified_since.data = NULL;
    request->last_modified_since.data = NULL;
    request->range.data = NULL;

    request->data.data = NULL;
    mk_pointer_reset(&request->query_string);

    request->file_info.size = -1;
    request->virtual_user = NULL;
    request->keep_alive = MK_FALSE;

    mk_pointer_reset(&request->real_path);
    request->host_conf = config->hosts;

    request->loop = 0;
    request->bytes_to_send = -1;
    request->bytes_offset = 0;
    request->fd_file = -1;

    /* Response Headers */
    mk_header_response_reset(&request->headers);

    /* Plugin handler */
    request->handled_by = NULL;

    /* Headers TOC */
    request->headers_toc.length = 0;
}