From e22c26b53ba5a0792516859c37926bd2a4908d27 Mon Sep 17 00:00:00 2001 From: Mladen Turk Date: Fri, 10 Nov 2006 09:12:57 +0000 Subject: [PATCH] Remove alternate is_socket_connected detection. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@473276 13f79535-47bb-0310-9956-ffa450edef68 --- modules/proxy/proxy_util.c | 59 -------------------------------------- 1 file changed, 59 deletions(-) diff --git a/modules/proxy/proxy_util.c b/modules/proxy/proxy_util.c index a3d161994c..527818f90c 100644 --- a/modules/proxy/proxy_util.c +++ b/modules/proxy/proxy_util.c @@ -2077,64 +2077,6 @@ ap_proxy_determine_connection(apr_pool_t *p, request_rec *r, return OK; } -#if defined(WIN32) || defined(LINUX) || defined(SOLARIS2) -/* Tested platforms on which the alternative is_connected - * method works. - */ -#ifndef _MSC_VER -#include -#endif -#define USE_ALTERNATE_IS_CONNECTED 1 -#else -#define USE_ALTERNATE_IS_CONNECTED 0 -#endif - -#if USE_ALTERNATE_IS_CONNECTED -static int is_socket_connected(apr_socket_t *socket) - -{ - fd_set fd; - struct timeval tv; - int rc; - apr_os_sock_t sock; - - if (apr_os_sock_get(&sock, socket) != APR_SUCCESS) - return 0; - - FD_ZERO(&fd); - FD_SET(sock, &fd); - - /* Wait one microsecond */ - tv.tv_sec = 0; - tv.tv_usec = 1; - - do { - rc = select((int)sock + 1, &fd, NULL, NULL, &tv); -#ifdef _MSC_VER - errno = WSAGetLastError() - WSABASEERR; -#endif - } while (rc == -1 && errno == EINTR); - - if (rc == 0) { - /* If we get a timeout, then we are still connected */ - return 1; - } - else if (rc == 1) { -#ifdef _MSC_VER - u_long nr; - if (ioctlsocket(sock, FIONREAD, &nr) == 0) { - return nr == 0 ? 0 : 1; - } -#else - int nr; - if (ioctl(sock, FIONREAD, (void*)&nr) == 0) { - return nr == 0 ? 0 : 1; - } -#endif - } - return 0; -} -#else static int is_socket_connected(apr_socket_t *sock) { @@ -2158,7 +2100,6 @@ static int is_socket_connected(apr_socket_t *sock) return 1; } } -#endif /* USE_ALTERNATE_IS_CONNECTED */ PROXY_DECLARE(int) ap_proxy_connect_backend(const char *proxy_function, proxy_conn_rec *conn, -- 2.40.0