/* 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); }
/* 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); }
/* 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; }