- Lauri
From 97619dc63d8a1e36e86d107935264e330b497dd3 Mon Sep 17 00:00:00 2001 From: Lauri Kasanen <[email protected]> Date: Wed, 2 May 2012 19:18:36 +0300 Subject: [PATCH 2/2] request: Optimize mk_request_init
This both simplifies the code, and moves the function from 1.6% to 0.4% of Monkey CPU time. Signed-off-by: Lauri Kasanen <[email protected]> --- src/mk_request.c | 27 +-------------------------- 1 files changed, 1 insertions(+), 26 deletions(-) diff --git a/src/mk_request.c b/src/mk_request.c index cf6e853..f1e643c 100644 --- a/src/mk_request.c +++ b/src/mk_request.c @@ -60,44 +60,19 @@ /* 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; + memset(request, 0, sizeof(struct session_request)); - 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->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; } -- 1.7.2.1
_______________________________________________ Monkey mailing list [email protected] http://lists.monkey-project.com/listinfo/monkey
