You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by sa...@apache.org on 2006/01/23 08:34:05 UTC
svn commit: r371477 - in
/webservices/axis2/trunk/c/modules/core/transport/http/receiver:
http_server.c http_svr_thread.c
Author: samisa
Date: Sun Jan 22 23:34:00 2006
New Revision: 371477
URL: http://svn.apache.org/viewcvs?rev=371477&view=rev
Log:
Added a log message. Fixed removeinstance
Modified:
webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_server.c
webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_svr_thread.c
Modified: webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_server.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_server.c?rev=371477&r1=371476&r2=371477&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_server.c (original)
+++ webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_server.c Sun Jan 22 23:34:00 2006
@@ -277,13 +277,13 @@
return AXIS2_SUCCESS;
}
-int axis2_remove_instance(axis2_svc_skeleton_t *inst,
+int axis2_remove_instance(axis2_transport_receiver_t *inst,
axis2_env_t **env)
{
axis2_status_t status = AXIS2_FAILURE;
if (inst)
{
- status = AXIS2_MSG_RECV_FREE(inst, env);
+ status = AXIS2_TRANSPORT_RECEIVER_FREE(inst, env);
}
return status;
}
Modified: webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_svr_thread.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_svr_thread.c?rev=371477&r1=371476&r2=371477&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_svr_thread.c (original)
+++ webservices/axis2/trunk/c/modules/core/transport/http/receiver/http_svr_thread.c Sun Jan 22 23:34:00 2006
@@ -155,19 +155,36 @@
while(AXIS2_FALSE == svr_thread_impl->stopped)
{
int socket = -1;
+ struct AXIS2_PLATFORM_TIMEB t1, t2;
axis2_simple_http_svr_conn_t *svr_conn = NULL;
axis2_http_simple_request_t *request = NULL;
+ char log_str[128];
+
socket = axis2_network_handler_svr_socket_accept(env,
svr_thread_impl->listen_socket);
if(NULL == svr_thread_impl->worker)
{
continue;
}
+ AXIS2_PLATFORM_GET_TIME_IN_MILLIS(&t1);
svr_conn = axis2_simple_http_svr_conn_create(env, socket);
request = AXIS2_SIMPLE_HTTP_SVR_CONN_READ_REQUEST(svr_conn, env);
axis2_http_worker_t *tmp = svr_thread_impl->worker;
+ tmp = svr_thread_impl->worker;
AXIS2_HTTP_WORKER_PROCESS_REQUEST(tmp, env, svr_conn, request);
- /* TODO log */
+ AXIS2_SIMPLE_HTTP_SVR_CONN_FREE(svr_conn, env);
+ AXIS2_PLATFORM_GET_TIME_IN_MILLIS(&t2);
+ int millisecs = t2.millitm - t1.millitm;
+ double secs = difftime(t2.time, t1.time);
+ if(millisecs < 0)
+ {
+ millisecs += 1000;
+ secs--;
+ }
+ secs += millisecs/1000.0;
+ sprintf(log_str, "[Axis2]Request served in %.3f seconds\n", secs);
+ AXIS2_LOG_WRITE((*env)->log, log_str,
+ AXIS2_LOG_INFO);
}
return AXIS2_SUCCESS;