Author: mturk Date: Fri Sep 10 11:24:22 2010 New Revision: 995751 URL: http://svn.apache.org/viewvc?rev=995751&view=rev Log: Log local socket address
Modified: tomcat/jk/trunk/native/common/jk_connect.c tomcat/jk/trunk/native/common/jk_connect.h Modified: tomcat/jk/trunk/native/common/jk_connect.c URL: http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_connect.c?rev=995751&r1=995750&r2=995751&view=diff ============================================================================== --- tomcat/jk/trunk/native/common/jk_connect.c (original) +++ tomcat/jk/trunk/native/common/jk_connect.c Fri Sep 10 11:24:22 2010 @@ -496,7 +496,7 @@ jk_sock_t jk_open_socket(struct sockaddr "failed setting SIO_KEEPALIVE_VALS (errno=%d)", errno); jk_close_socket(sd, l); JK_TRACE_EXIT(l); - return JK_INVALID_SOCKET; + return JK_INVALID_SOCKET; } if (JK_IS_DEBUG_LEVEL(l)) jk_log(l, JK_LOG_DEBUG, @@ -718,9 +718,11 @@ int jk_shutdown_socket(jk_sock_t sd, jk_ } save_errno = errno; - if (JK_IS_DEBUG_LEVEL(l)) - jk_log(l, JK_LOG_DEBUG, "About to shutdown socket %d", sd); - + if (JK_IS_DEBUG_LEVEL(l)) { + char buf[64]; + jk_log(l, JK_LOG_DEBUG, "About to shutdown socket %d %s", + sd, jk_dump_sinfo(sd, buf)); + } /* Shut down the socket for write, which will send a FIN * to the peer. */ @@ -935,6 +937,21 @@ char *jk_dump_hinfo(struct sockaddr_in * return buf; } +char *jk_dump_sinfo(jk_sock_t sd, char *buf) +{ + struct sockaddr_in s_addr; + socklen_t s_alen; + + s_alen = sizeof(struct sockaddr); + if (getsockname(sd, (struct sockaddr *)&s_addr, &s_alen) == 0) { + return jk_dump_hinfo(&s_addr, buf); + } + else { + sprintf(buf, "???%d:%d", sd, errno); + return buf; + } +} + /** Wait for input event on socket until timeout * @param sd socket to use * @param timeout wait timeout in milliseconds @@ -989,7 +1006,7 @@ int jk_is_input_event(jk_sock_t sd, int } errno = save_errno; JK_TRACE_EXIT(l); - return JK_FALSE; + return JK_FALSE; } errno = 0; JK_TRACE_EXIT(l); Modified: tomcat/jk/trunk/native/common/jk_connect.h URL: http://svn.apache.org/viewvc/tomcat/jk/trunk/native/common/jk_connect.h?rev=995751&r1=995750&r2=995751&view=diff ============================================================================== --- tomcat/jk/trunk/native/common/jk_connect.h (original) +++ tomcat/jk/trunk/native/common/jk_connect.h Fri Sep 10 11:24:22 2010 @@ -54,6 +54,8 @@ int jk_tcp_socket_recvfull(jk_sock_t sd, char *jk_dump_hinfo(struct sockaddr_in *saddr, char *buf); +char *jk_dump_sinfo(jk_sock_t sd, char *buf); + int jk_is_input_event(jk_sock_t sd, int timeout, jk_logger_t *l); int jk_is_socket_connected(jk_sock_t sd, jk_logger_t *l); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org