108 lines
2.8 KiB
C
108 lines
2.8 KiB
C
/*
|
|
* Copyright (C) 2007 Francois Gouget
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 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
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
|
*/
|
|
|
|
#ifndef __WINE_WINHTTP_H
|
|
#define __WINE_WINHTTP_H
|
|
|
|
#define WINHTTPAPI
|
|
#define BOOLAPI WINHTTPAPI BOOL WINAPI
|
|
|
|
|
|
typedef LPVOID HINTERNET;
|
|
typedef HINTERNET *LPHINTERNET;
|
|
|
|
#define INTERNET_DEFAULT_PORT 0
|
|
#define INTERNET_DEFAULT_HTTP_PORT 80
|
|
#define INTERNET_DEFAULT_HTTPS_PORT 443
|
|
typedef WORD INTERNET_PORT;
|
|
typedef INTERNET_PORT *LPINTERNET_PORT;
|
|
|
|
#define INTERNET_SCHEME_HTTP 1
|
|
#define INTERNET_SCHEME_HTTPS 2
|
|
typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME;
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwStructSize;
|
|
LPWSTR lpszScheme;
|
|
DWORD dwSchemeLength;
|
|
INTERNET_SCHEME nScheme;
|
|
LPWSTR lpszHostName;
|
|
DWORD dwHostNameLength;
|
|
INTERNET_PORT nPort;
|
|
LPWSTR lpszUserName;
|
|
DWORD dwUserNameLength;
|
|
LPWSTR lpszPassword;
|
|
DWORD dwPasswordLength;
|
|
LPWSTR lpszUrlPath;
|
|
DWORD dwUrlPathLength;
|
|
LPWSTR lpszExtraInfo;
|
|
DWORD dwExtraInfoLength;
|
|
} URL_COMPONENTS, *LPURL_COMPONENTS;
|
|
typedef URL_COMPONENTS URL_COMPONENTSW;
|
|
typedef LPURL_COMPONENTS LPURL_COMPONENTSW;
|
|
|
|
typedef struct
|
|
{
|
|
DWORD_PTR dwResult;
|
|
DWORD dwError;
|
|
} WINHTTP_ASYNC_RESULT, *LPWINHTTP_ASYNC_RESULT;
|
|
|
|
typedef struct
|
|
{
|
|
FILETIME ftExpiry;
|
|
FILETIME ftStart;
|
|
LPWSTR lpszSubjectInfo;
|
|
LPWSTR lpszIssuerInfo;
|
|
LPWSTR lpszProtocolName;
|
|
LPWSTR lpszSignatureAlgName;
|
|
LPWSTR lpszEncryptionAlgName;
|
|
DWORD dwKeySize;
|
|
} WINHTTP_CERTIFICATE_INFO;
|
|
|
|
typedef struct
|
|
{
|
|
DWORD dwAccessType;
|
|
LPCWSTR lpszProxy;
|
|
LPCWSTR lpszProxyBypass;
|
|
} WINHTTP_PROXY_INFO, *LPWINHTTP_PROXY_INFO;
|
|
typedef WINHTTP_PROXY_INFO WINHTTP_PROXY_INFOW;
|
|
typedef LPWINHTTP_PROXY_INFO LPWINHTTP_PROXY_INFOW;
|
|
|
|
typedef struct
|
|
{
|
|
BOOL fAutoDetect;
|
|
LPWSTR lpszAutoConfigUrl;
|
|
LPWSTR lpszProxy;
|
|
LPWSTR lpszProxyBypass;
|
|
} WINHTTP_CURRENT_USER_IE_PROXY_CONFIG;
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
BOOL WINAPI WinHttpCheckPlatform(void);
|
|
BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG* config);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __WINE_WINHTTP_H */
|