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;