Changelog:
v2 - Removed one forgotten zero set
- Lauri
>From c2008368475e4a9167bfe4fca6c90cefdcd78cfa Mon Sep 17 00:00:00 2001
From: Lauri Kasanen <[email protected]>
Date: Wed, 2 May 2012 19:18:36 +0300
Subject: [PATCH] request: Optimize mk_request_init, v2
This both simplifies the code, and moves the function from 1.6% to 0.4% of
Monkey CPU time.
Changelog:
v2 - Removed one forgotten zero set
Signed-off-by: Lauri Kasanen <[email protected]>
---
src/mk_request.c | 30 +-----------------------------
1 files changed, 1 insertions(+), 29 deletions(-)
diff --git a/src/mk_request.c b/src/mk_request.c
index cf6e853..a12ce03 100644
--- a/src/mk_request.c
+++ b/src/mk_request.c
@@ -60,46 +60,18 @@
/* 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;
}
static void mk_request_free(struct session_request *sr)
--
1.7.2.1
_______________________________________________
Monkey mailing list
[email protected]
http://lists.monkey-project.com/listinfo/monkey