Changeset 492 for trunk/zoo-project/zoo-kernel/ulinet.h
- Timestamp:
- Jul 11, 2014, 10:14:03 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/zoo-project/zoo-kernel/ulinet.h
r490 r492 27 27 28 28 #include "fcgi_stdio.h" 29 #include "service.h" 29 30 #include <stdlib.h> 30 31 #include <fcntl.h> … … 44 45 #endif 45 46 47 #define MAX_REQ 100 46 48 47 49 #ifdef _ULINET 48 static char CCookie[ 1024];50 static char CCookie[MAX_REQ][1024]; 49 51 #else 50 extern char HEADER[ 3072];51 extern char CCookie[ 1024];52 extern char HEADER[MAX_REQ][3072]; 53 extern char CCookie[MAX_REQ][1024]; 52 54 #endif 53 55 … … 58 60 //static pthread_mutex_t hMutexConnect = PTHREAD_MUTEX_INITIALIZER; 59 61 62 static char* waitingRequests[MAX_REQ]; 63 60 64 struct MemoryStruct { 61 65 char *memory; … … 64 68 65 69 typedef struct { 66 CURLM *handle; 67 CURL *ihandle; 70 CURL *handle; 68 71 struct curl_slist *header; 69 72 char* filename; 70 char *agent;71 73 FILE* file; 72 74 size_t size; 75 unsigned char *pabyData; 76 unsigned char *mimeType; 73 77 int hasCacheFile; 74 78 int nDataLen; 75 79 int nDataAlloc; 76 unsigned char *pabyData; 77 unsigned char *mimeType; 80 int id; 81 } _HINTERNET; 82 83 typedef struct { 84 CURLM *handle; 85 _HINTERNET ihandle[MAX_REQ]; 86 char *waitingRequests[MAX_REQ]; 87 char *agent; 88 int nb; 78 89 } HINTERNET; 79 90 … … 112 123 HINTERNET InternetOpen(char* lpszAgent,int dwAccessType,char* lpszProxyName,char* lpszProxyBypass,int dwFlags); 113 124 114 void InternetCloseHandle(HINTERNET handle);125 void InternetCloseHandle(HINTERNET* handle); 115 126 116 127 #define INTERNET_FLAG_EXISTING_CONNECT 0 … … 137 148 # define CHECK_INET_HANDLE(h) (h.handle != 0) 138 149 139 HINTERNET InternetOpenUrl(HINTERNET hInternet,LPCTSTR lpszUrl,LPCTSTR lpszHeaders,size_t dwHeadersLength,size_t dwFlags,size_t dwContext); 150 HINTERNET InternetOpenUrl(HINTERNET* hInternet,LPCTSTR lpszUrl,LPCTSTR lpszHeaders,size_t dwHeadersLength,size_t dwFlags,size_t dwContext); 151 152 int processDownloads(HINTERNET* hInternet); 140 153 141 154 int freeCookieList(HINTERNET hInternet); 142 155 143 int InternetReadFile(HINTERNET hInternet,LPVOID lpBuffer,int dwNumberOfBytesToRead,size_t *lpdwNumberOfBytesRead); 144 145 bool InternetGetCookie(LPCTSTR lpszUrl,LPCTSTR lpszCookieName,LPTSTR lpszCookieData,LPDWORD lpdwSize); 156 int InternetReadFile(_HINTERNET hInternet,LPVOID lpBuffer,int dwNumberOfBytesToRead,size_t *lpdwNumberOfBytesRead); 146 157 147 158 #ifdef __cplusplus
Note: See TracChangeset
for help on using the changeset viewer.