2 * Copyright (C) 2007 Francois Gouget
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 #ifndef __WINE_WINHTTP_H
20 #define __WINE_WINHTTP_H
23 #define BOOLAPI WINHTTPAPI BOOL WINAPI
26 typedef LPVOID HINTERNET
;
27 typedef HINTERNET
*LPHINTERNET
;
29 #define INTERNET_DEFAULT_PORT 0
30 #define INTERNET_DEFAULT_HTTP_PORT 80
31 #define INTERNET_DEFAULT_HTTPS_PORT 443
32 typedef WORD INTERNET_PORT
;
33 typedef INTERNET_PORT
*LPINTERNET_PORT
;
35 #define INTERNET_SCHEME_HTTP 1
36 #define INTERNET_SCHEME_HTTPS 2
37 typedef int INTERNET_SCHEME
, *LPINTERNET_SCHEME
;
44 INTERNET_SCHEME nScheme
;
46 DWORD dwHostNameLength
;
49 DWORD dwUserNameLength
;
51 DWORD dwPasswordLength
;
53 DWORD dwUrlPathLength
;
55 DWORD dwExtraInfoLength
;
56 } URL_COMPONENTS
, *LPURL_COMPONENTS
;
57 typedef URL_COMPONENTS URL_COMPONENTSW
;
58 typedef LPURL_COMPONENTS LPURL_COMPONENTSW
;
64 } WINHTTP_ASYNC_RESULT
, *LPWINHTTP_ASYNC_RESULT
;
70 LPWSTR lpszSubjectInfo
;
71 LPWSTR lpszIssuerInfo
;
72 LPWSTR lpszProtocolName
;
73 LPWSTR lpszSignatureAlgName
;
74 LPWSTR lpszEncryptionAlgName
;
76 } WINHTTP_CERTIFICATE_INFO
;
82 LPCWSTR lpszProxyBypass
;
83 } WINHTTP_PROXY_INFO
, *LPWINHTTP_PROXY_INFO
;
84 typedef WINHTTP_PROXY_INFO WINHTTP_PROXY_INFOW
;
85 typedef LPWINHTTP_PROXY_INFO LPWINHTTP_PROXY_INFOW
;
90 LPWSTR lpszAutoConfigUrl
;
92 LPWSTR lpszProxyBypass
;
93 } WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
;
100 BOOL WINAPI
WinHttpCheckPlatform(void);
101 BOOL WINAPI
WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG
* config
);
107 #endif /* __WINE_WINHTTP_H */