costin 02/04/25 11:46:38
Modified: jk/native2/common jk_channel_apr_socket.c
Log:
Change return types and error handling
Revision Changes Path
1.9 +35 -27
jakarta-tomcat-connectors/jk/native2/common/jk_channel_apr_socket.c
Index: jk_channel_apr_socket.c
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/jk/native2/common/jk_channel_apr_socket.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- jk_channel_apr_socket.c 20 Apr 2002 22:53:43 -0000 1.8
+++ jk_channel_apr_socket.c 25 Apr 2002 18:46:38 -0000 1.9
@@ -148,9 +148,9 @@
socketInfo->host=value;
socketInfo->type=AF_UNIX;
} else {
- return JK_FALSE;
+ return JK_ERR;
}
- return JK_TRUE;
+ return JK_OK;
}
/** resolve the host IP ( jk_resolve ) and initialize the channel.
@@ -188,7 +188,7 @@
socketInfo->host=DEFAULT_HOST;
rc=jk2_channel_apr_resolve( env, socketInfo->host, socketInfo->port, socketInfo
);
- if( rc!= JK_TRUE ) {
+ if( rc!= JK_OK ) {
env->l->jkLog(env, env->l, JK_LOG_ERROR, "jk2_channel_apr_init: "
"can't resolve %s:%d errno=%d\n", socketInfo->host,
socketInfo->port, errno );
}
@@ -220,15 +220,18 @@
} else
#endif
{
+ int err;
+
rc->type = TYPE_NET;
env->l->jkLog(env, env->l, JK_LOG_INFO,
"channelApr.resolve(): create AF_NET %s %d\n", host, port );
- if ( apr_sockaddr_info_get(&rc->addr, host, APR_UNSPEC, port, 0,
- (apr_pool_t *)env->globalPool->_private)!=APR_SUCCESS) {
- return JK_FALSE;
+ err=apr_sockaddr_info_get(&rc->addr, host, APR_UNSPEC, port, 0,
+ (apr_pool_t *)env->globalPool->_private);
+ if ( err != APR_SUCCESS) {
+ return err;
}
}
- return JK_TRUE;
+ return JK_OK;
}
@@ -255,6 +258,9 @@
int unixsock;
+ env->l->jkLog(env, env->l, JK_LOG_ERROR,
+ "channelApr.open(): can't create socket \n");
+
/* UNIX socket (to be moved in APR) */
if (socketInfo->type==TYPE_UNIX) {
unixsock = socket(AF_UNIX, SOCK_STREAM, 0);
@@ -262,7 +268,7 @@
env->l->jkLog(env, env->l, JK_LOG_ERROR,
"channelApr.open(): can't create socket %d %s\n",
errno, strerror( errno ) );
- return JK_FALSE;
+ return JK_ERR;
}
env->l->jkLog(env, env->l, JK_LOG_INFO,
"channelApr.open(): create unix socket %s %d\n",
socketInfo->host, unixsock );
@@ -272,7 +278,7 @@
env->l->jkLog(env, env->l, JK_LOG_ERROR,
"channelApr.connect() connect failed %d %s\n",
errno, strerror( errno ) );
- return JK_FALSE;
+ return JK_ERR;
}
env->l->jkLog(env, env->l, JK_LOG_INFO,
"channelApr.open(): connect unix socket %d %s\n", unixsock,
socketInfo->host );
@@ -286,7 +292,7 @@
sd->unixsock = unixsock;
sd->type = socketInfo->type;
- return JK_TRUE;
+ return JK_OK;
}
#endif
@@ -297,7 +303,7 @@
env->l->jkLog(env, env->l, JK_LOG_ERROR,
"channelApr.open(): can't create socket %d %s\n",
errno, strerror( errno ) );
- return JK_FALSE;
+ return JK_ERR;
}
env->l->jkLog(env, env->l, JK_LOG_INFO,
"channelApr.open(): create tcp socket %d\n", sock );
@@ -306,7 +312,7 @@
env->l->jkLog(env, env->l, JK_LOG_ERROR,
"channelApr.open(): can't set timeout %d %s\n",
errno, strerror( errno ) );
- return JK_FALSE;
+ return JK_ERR;
}
/* Tries to connect to JServ (continues trying while error is EINTR) */
@@ -326,7 +332,7 @@
env->l->jkLog(env, env->l, JK_LOG_ERROR,
"channelApr.connect() connect failed %d %s\n",
ret, apr_strerror( ret, msg, sizeof(msg) ) );
- return JK_FALSE;
+ return JK_ERR;
}
/* XXX needed?
@@ -349,7 +355,7 @@
sd->sock = sock;
sd->type = socketInfo->type; /* APR should handle it. */
- return JK_TRUE;
+ return JK_OK;
}
@@ -359,9 +365,11 @@
jk_endpoint_t *endpoint)
{
apr_socket_t *sd;
+ apr_status_t *rc;
+
jk_channel_apr_data_t *chD=endpoint->channelData;
if( chD==NULL )
- return JK_FALSE;
+ return JK_ERR;
#ifdef HAVE_UNIXSOCKETS
if (chD->type==TYPE_UNIX) {
@@ -374,10 +382,8 @@
/* nothing else to clean, the socket_data was allocated ouf of
* endpoint's pool
*/
- if (apr_socket_close(sd)==APR_SUCCESS)
- return(0);
- else
- return(-1);
+ rc=apr_socket_close(sd);
+ return rc;
}
@@ -409,8 +415,10 @@
jk_channel_apr_data_t *chD=endpoint->channelData;
+ env->l->jkLog(env, env->l, JK_LOG_ERROR,
+ "jk2_channel_apr_send %p\n", chD);
if( chD==NULL )
- return JK_FALSE;
+ return JK_ERR;
msg->end( env, msg );
len=msg->len;
@@ -432,7 +440,7 @@
stat, apr_strerror( stat, data, sizeof(data) ) );
return -3; /* -2 is not possible... */
}
- return JK_TRUE;
+ return JK_OK;
}
#ifdef HAVE_UNIXSOCKETS
while(sent < len) {
@@ -447,7 +455,7 @@
sent += this_time;
}
/* return sent; */
- return JK_TRUE;
+ return JK_OK;
#endif
}
@@ -475,7 +483,7 @@
int rdlen;
if( chD==NULL )
- return JK_FALSE;
+ return JK_ERR;
sock=chD->sock;
rdlen = 0;
#ifdef HAVE_UNIXSOCKETS
@@ -536,7 +544,7 @@
if( blen < 0 ) {
env->l->jkLog(env, env->l, JK_LOG_ERROR,
"channelAprArp.receive(): Bad header\n" );
- return JK_FALSE;
+ return JK_ERR;
}
rc= jk2_channel_apr_readN( env, _this, endpoint, msg->buf + hlen, blen);
@@ -545,13 +553,13 @@
env->l->jkLog(env, env->l, JK_LOG_ERROR,
"channelAprApr.receive(): Error receiving message body %d %d\n",
rc, errno);
- return JK_FALSE;
+ return JK_ERR;
}
env->l->jkLog(env, env->l, JK_LOG_INFO,
"channelApr.receive(): Received len=%d type=%d\n",
blen, (int)msg->buf[hlen]);
- return JK_TRUE;
+ return JK_OK;
}
@@ -582,5 +590,5 @@
ch->workerEnv=env->getByName( env, "workerEnv" );
ch->workerEnv->addChannel( env, ch->workerEnv, ch );
- return JK_TRUE;
+ return JK_OK;
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>