ZenLib

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

HTTPClientWrapper.h
Go to the documentation of this file.
1
2 #ifndef HTTP_CLIENT_WRAPPER
3 #define HTTP_CLIENT_WRAPPER
4
5 // Compilation mode
6 #define _HTTP_BUILD_WIN32 // Set Windows Build flag
7
8 ///////////////////////////////////////////////////////////////////////////////
9 //
10 // Section : Microsoft Windows Support
11 // Last updated : 01/09/2005
12 //
13 ///////////////////////////////////////////////////////////////////////////////
14
15 #ifdef _HTTP_BUILD_WIN32
16
17 #if defined(_MSC_VER)
18 #pragma warning (disable: 4996) // 'function': was declared deprecated (VS 2005)
19 #endif
20 #include <stdlib.h>
21 #include <string.h>
22 #include <memory.h>
23 #include <stdio.h>
24 #include <ctype.h>
25 #include <time.h>
26 #if defined(_WIN32) || defined(WIN32)
27 #include <winsock.h>
28 #endif
29
30 // Generic types
31 typedef unsigned int UINT32;
32 typedef int INT32;
33
34 // Sockets (Winsock wrapper)
35 #define HTTP_ECONNRESET (WSAECONNRESET)
36 #define HTTP_EINPROGRESS (WSAEINPROGRESS)
37 #define HTTP_EWOULDBLOCK (WSAEWOULDBLOCK)
38 #endif
39
40
41 ///////////////////////////////////////////////////////////////////////////////
42 //
43 // Section : Functions that are not supported by the AMT stdc framework
44 // So they had to be specificaly added.
45 // Last updated : 01/09/2005
46 //
47 ///////////////////////////////////////////////////////////////////////////////
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51
52 // STDC Wrapper implimentation
53 int HTTPWrapperIsAscii (int c);
54 int HTTPWrapperToUpper (int c);
55 int HTTPWrapperToLower (int c);
56 int HTTPWrapperIsAlpha (int c);
57 int HTTPWrapperIsAlNum (int c);
58 char* HTTPWrapperItoa (char *buff,int i);
59 void HTTPWrapperInitRandomeNumber ();
60 long HTTPWrapperGetUpTime ();
61 int HTTPWrapperGetRandomeNumber ();
62 int HTTPWrapperGetSocketError (int s);
63 unsigned long HTTPWrapperGetHostByName (char *name,unsigned long *address);
64 int HTTPWrapperShutDown (int s,int in);
65 // SSL Wrapper prototypes
66 int HTTPWrapperSSLConnect (int s,const struct sockaddr *name,int namelen,char *hostname);
67 int HTTPWrapperSSLNegotiate (int s,const struct sockaddr *name,int namelen,char *hostname);
68 int HTTPWrapperSSLSend (int s,char *buf, int len,int flags);
69 int HTTPWrapperSSLRecv (int s,char *buf, int len,int flags);
70 int HTTPWrapperSSLClose (int s);
71 int HTTPWrapperSSLRecvPending (int s);
72 // Global wrapper Functions
73 #define IToA HTTPWrapperItoa
74 #define GetUpTime HTTPWrapperGetUpTime
75 #define SocketGetErr HTTPWrapperGetSocketError
76 #define HostByName HTTPWrapperGetHostByName
77 #define InitRandomeNumber HTTPWrapperInitRandomeNumber
78 #define GetRandomeNumber HTTPWrapperGetRandomeNumber
79
80 #ifdef __cplusplus
81 }
82 #endif
83
84 ///////////////////////////////////////////////////////////////////////////////
85 //
86 // Section : Global type definitions
87 // Last updated : 01/09/2005
88 //
89 ///////////////////////////////////////////////////////////////////////////////
90
91 #define VOID void
92 #ifndef NULL
93 #define NULL 0
94 #endif
95 #define TRUE 1
96 #define FALSE 0
97 typedef char CHAR;
98 typedef unsigned short UINT16;
99 typedef int BOOL;
100 typedef unsigned long ULONG;
101
102 // Global socket structures and definitions
103 #define HTTP_INVALID_SOCKET (-1)
104 typedef struct sockaddr_in HTTP_SOCKADDR_IN;
105 typedef struct timeval HTTP_TIMEVAL;
106 typedef struct hostent HTTP_HOSTNET;
107 typedef struct sockaddr HTTP_SOCKADDR;
108 typedef struct in_addr HTTP_INADDR;
109
110
111 #endif // HTTP_CLIENT_WRAPPER
HTTPWrapperShutDown
int HTTPWrapperShutDown(int s, int in)
HTTP_TIMEVAL
struct timeval HTTP_TIMEVAL
Definition: HTTPClientWrapper.h:105
HTTPWrapperSSLClose
int HTTPWrapperSSLClose(int s)
HTTPWrapperGetUpTime
long HTTPWrapperGetUpTime()
HTTPWrapperToUpper
int HTTPWrapperToUpper(int c)
HTTP_SOCKADDR_IN
struct sockaddr_in HTTP_SOCKADDR_IN
Definition: HTTPClientWrapper.h:104
HTTPWrapperIsAscii
int HTTPWrapperIsAscii(int c)
BOOL
int BOOL
Definition: HTTPClientWrapper.h:99
HTTPWrapperSSLSend
int HTTPWrapperSSLSend(int s, char *buf, int len, int flags)
HTTPWrapperGetRandomeNumber
int HTTPWrapperGetRandomeNumber()
HTTPWrapperSSLNegotiate
int HTTPWrapperSSLNegotiate(int s, const struct sockaddr *name, int namelen, char *hostname)
HTTPWrapperSSLRecv
int HTTPWrapperSSLRecv(int s, char *buf, int len, int flags)
HTTP_INADDR
struct in_addr HTTP_INADDR
Definition: HTTPClientWrapper.h:108
HTTPWrapperIsAlpha
int HTTPWrapperIsAlpha(int c)
HTTPWrapperItoa
char * HTTPWrapperItoa(char *buff, int i)
HTTPWrapperGetSocketError
int HTTPWrapperGetSocketError(int s)
ULONG
unsigned long ULONG
Definition: HTTPClientWrapper.h:100
INT32
int INT32
Definition: HTTPClientWrapper.h:32
HTTPWrapperSSLRecvPending
int HTTPWrapperSSLRecvPending(int s)
UINT16
unsigned short UINT16
Definition: HTTPClientWrapper.h:98
HTTPWrapperToLower
int HTTPWrapperToLower(int c)
HTTPWrapperIsAlNum
int HTTPWrapperIsAlNum(int c)
HTTPWrapperGetHostByName
unsigned long HTTPWrapperGetHostByName(char *name, unsigned long *address)
CHAR
char CHAR
Definition: HTTPClientWrapper.h:97
HTTP_HOSTNET
struct hostent HTTP_HOSTNET
Definition: HTTPClientWrapper.h:106
HTTPWrapperInitRandomeNumber
void HTTPWrapperInitRandomeNumber()
HTTPWrapperSSLConnect
int HTTPWrapperSSLConnect(int s, const struct sockaddr *name, int namelen, char *hostname)
UINT32
unsigned int UINT32
Definition: HTTPClientWrapper.h:31
HTTP_SOCKADDR
struct sockaddr HTTP_SOCKADDR
Definition: HTTPClientWrapper.h:107