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/13 08:51:39 UTC
svn commit: r368628 - in /webservices/axis2/trunk/c/modules/util: log.c
network_handler.c
Author: samisa
Date: Thu Jan 12 23:51:34 2006
New Revision: 368628
URL: http://svn.apache.org/viewcvs?rev=368628&view=rev
Log:
Implemented network_handler_accept and changes to the log
Modified:
webservices/axis2/trunk/c/modules/util/log.c
webservices/axis2/trunk/c/modules/util/network_handler.c
Modified: webservices/axis2/trunk/c/modules/util/log.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/log.c?rev=368628&r1=368627&r2=368628&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/log.c (original)
+++ webservices/axis2/trunk/c/modules/util/log.c Thu Jan 12 23:51:34 2006
@@ -72,7 +72,6 @@
return -1;
fprintf (stderr, "%s", buffer);
- printf ("\n");
return 0;
}
Modified: webservices/axis2/trunk/c/modules/util/network_handler.c
URL: http://svn.apache.org/viewcvs/webservices/axis2/trunk/c/modules/util/network_handler.c?rev=368628&r1=368627&r2=368628&view=diff
==============================================================================
--- webservices/axis2/trunk/c/modules/util/network_handler.c (original)
+++ webservices/axis2/trunk/c/modules/util/network_handler.c Thu Jan 12 23:51:34 2006
@@ -30,6 +30,7 @@
int sock = -1;
struct sockaddr_in sock_addr;
+ AXIS2_ENV_CHECK(env, AXIS2_CRTICAL_FAILURE);
AXIS2_PARAM_CHECK((*env)->error, server, AXIS2_CRTICAL_FAILURE);
if((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
@@ -77,6 +78,8 @@
int sock = -1;
unsigned int i = 0;
struct sockaddr_in sock_addr;
+
+ AXIS2_ENV_CHECK(env, AXIS2_CRTICAL_FAILURE);
sock = socket(AF_INET, SOCK_STREAM, 0);
if(sock < 0)
{
@@ -109,6 +112,7 @@
axis2_status_t AXIS2_CALL
axis2_network_handler_close_socket (axis2_env_t **env, int socket)
{
+ AXIS2_ENV_CHECK(env, AXIS2_CRTICAL_FAILURE);
if(socket < 0)
{
AXIS2_ERROR_SET((*env)->error, AXIS2_ERROR_INVALID_SOCKET,
@@ -136,4 +140,18 @@
return AXIS2_SUCCESS;
}
return AXIS2_FAILURE;
+}
+
+AXIS2_DECLARE(int)
+axis2_network_handler_svr_socket_accept(axis2_env_t **env, int svr_socket)
+{
+ int cli_socket = -1;
+ struct sockaddr_in cli_addr;
+ int cli_len = 0;
+
+ AXIS2_ENV_CHECK(env, AXIS2_CRTICAL_FAILURE);
+
+ cli_len = sizeof(cli_addr);
+ cli_socket = accept(svr_socket, (struct sockaddr_in *)&cli_addr, &cli_len);
+ return cli_socket;
}