summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar snowdrop2004-10-15 13:50:46 +0000
committerGravatar snowdrop2004-10-15 13:50:46 +0000
commit4dbcfd98eaa95979ede68df94870c0a8bc14ddbd (patch)
tree3d3aa8e07e31591a87608bc0e77a4f25e5ef7397
parentf1f5c38793bfc6160e1e377d3061e8ba592e3057 (diff)
downloadcsoap-4dbcfd98eaa95979ede68df94870c0a8bc14ddbd.tar.gz
csoap-4dbcfd98eaa95979ede68df94870c0a8bc14ddbd.tar.bz2
is now in nanohttp-server.c
-rw-r--r--nanohttp/nanohttp-windows.h64
1 files changed, 0 insertions, 64 deletions
diff --git a/nanohttp/nanohttp-windows.h b/nanohttp/nanohttp-windows.h
deleted file mode 100644
index f8cf99b..0000000
--- a/nanohttp/nanohttp-windows.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/******************************************************************
- * $Id: nanohttp-windows.h,v 1.2 2004/09/14 13:23:10 snowdrop Exp $
- *
- * CSOAP Project: A http client/server library in C
- * Copyright (C) 2003 Ferhat Ayaz
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Email: ayaz@jprogrammer.net
- ******************************************************************/
-#ifndef NANO_HTTP_WINDOWS_H
-#define NANO_HTTP_WINDOWS_H
-
-#ifdef WIN32
-
-static void WSAReaper(void *x)
-{
- short int connections;
- short int i;
- char junk[10];
- int rc;
- time_t ctime;
-
- for (;;) {
- connections=0;
- ctime=time((time_t)0);
- for (i=0;i<_httpd_max_connections;i++) {
- if (_httpd_connection[i].tid==0) continue;
- GetExitCodeThread((HANDLE)_httpd_connection[i].tid, &rc);
- if (rc!=STILL_ACTIVE) continue;
- connections++;
- if ((ctime-_httpd_connection[i].atime<_httpd_max_idle)||
- (_httpd_connection[i].atime==0)) continue;
- log_verbose3("Reaping socket %u from (runtime ~= %d seconds)",
- _httpd_connection[i].sock, ctime-_httpd_connection[i].atime);
- shutdown(_httpd_connection[i].sock, 2);
- while (recv(_httpd_connection[i].sock, junk, sizeof(junk), 0)>0) { };
- closesocket(_httpd_connection[i].sock);
- TerminateThread(_httpd_connection[i].tid, (DWORD)&rc);
- CloseHandle(_httpd_connection[i].tid);
- memset((char *)&_httpd_connection[i], 0, sizeof(_httpd_connection[i]));
- }
- Sleep(100);
- }
- return;
-}
-
-#endif
-
-#endif
-