summaryrefslogtreecommitdiffstats
path: root/nanohttp/nanohttp-client.c
diff options
context:
space:
mode:
authorGravatar rans2004-08-31 16:34:08 +0000
committerGravatar rans2004-08-31 16:34:08 +0000
commit75018531e6aedb37c7c76c7fd2ff16eec0cc9dee (patch)
treec7db1c5653762d159a1f3c7f204054b8c43f7b6c /nanohttp/nanohttp-client.c
parent4668ba453949b9fc24a105db9dfef35472f3a7d8 (diff)
downloadcsoap-75018531e6aedb37c7c76c7fd2ff16eec0cc9dee.tar.gz
csoap-75018531e6aedb37c7c76c7fd2ff16eec0cc9dee.tar.bz2
Reaper added and rearranged code
Diffstat (limited to 'nanohttp/nanohttp-client.c')
-rw-r--r--nanohttp/nanohttp-client.c46
1 files changed, 5 insertions, 41 deletions
diff --git a/nanohttp/nanohttp-client.c b/nanohttp/nanohttp-client.c
index 22571c6..20a04a1 100644
--- a/nanohttp/nanohttp-client.c
+++ b/nanohttp/nanohttp-client.c
@@ -1,5 +1,5 @@
/******************************************************************
-* $Id: nanohttp-client.c,v 1.16 2004/08/30 15:26:53 snowdrop Exp $
+* $Id: nanohttp-client.c,v 1.17 2004/08/31 16:34:08 rans Exp $
*
* CSOAP Project: A http client/server library in C
* Copyright (C) 2003 Ferhat Ayaz
@@ -23,12 +23,6 @@
******************************************************************/
#include <nanohttp/nanohttp-client.h>
-#ifdef WIN32
-#include "wsockcompat.h"
-#include <winsock2.h>
-#define close(s) closesocket(s)
-#endif
-
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
@@ -38,23 +32,6 @@
#include <stdlib.h>
-#ifdef WIN32
-
-#include <string.h>
-
-static struct tm *localtime_r(const time_t *const timep, struct tm *p_tm)
-{
- static struct tm* tmp;
- tmp = localtime(timep);
- if (tmp) {
- memcpy(p_tm, tmp, sizeof(struct tm));
- tmp = p_tm;
- }
- return tmp;
-}
-
-#endif
-
/*--------------------------------------------------
FUNCTION: httpc_init
DESC: Initialize http client connection
@@ -589,11 +566,6 @@ int httpc_talk_to_server(hreq_method method, httpc_conn_t *conn,
char buffer[4096];
int status;
-#ifdef WIN32
- unsigned long iMode = HSOCKET_NONBLOCKMODE;
-#endif
-
-
if (conn == NULL) {
log_error1("Connection object is NULL");
return 1;
@@ -620,21 +592,13 @@ int httpc_talk_to_server(hreq_method method, httpc_conn_t *conn,
return 3;
}
-#ifndef WIN32
- /* Try always non block mode
- #if HSOCKET_BLOCKMODE!=0*/
- fcntl(conn->sock, F_SETFL, O_NONBLOCK);
- /*#endif*/
-#else
- iMode = HSOCKET_NONBLOCKMODE;
- if(ioctlsocket(conn->sock, FIONBIO, (u_long FAR*) &iMode) == INVALID_SOCKET)
+ status=hsocket_makenonblock(conn->sock);
+ if(status!=HSOCKET_OK)
{
- log_error1("ioctlsocket error");
- return -1;
+ log_error1("Cannot make socket non-blocking");
+ return status;
}
-#endif
-
/* check method */
if (method == HTTP_REQUEST_GET) {