Blame deps/winhttp/winhttp.h

Packit Service 20376f
/*
Packit Service 20376f
 * Copyright (C) 2007 Francois Gouget
Packit Service 20376f
 *
Packit Service 20376f
 * This library is free software; you can redistribute it and/or
Packit Service 20376f
 * modify it under the terms of the GNU Lesser General Public
Packit Service 20376f
 * License as published by the Free Software Foundation; either
Packit Service 20376f
 * version 2.1 of the License, or (at your option) any later version.
Packit Service 20376f
 *
Packit Service 20376f
 * This library is distributed in the hope that it will be useful,
Packit Service 20376f
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 20376f
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 20376f
 * Lesser General Public License for more details.
Packit Service 20376f
 *
Packit Service 20376f
 * You should have received a copy of the GNU Lesser General Public
Packit Service 20376f
 * License along with this library; if not, write to the Free Software
Packit Service 20376f
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
Packit Service 20376f
 */
Packit Service 20376f
Packit Service 20376f
#if defined(__MINGW_VERSION) || defined(__MINGW32_VERSION)
Packit Service 20376f
Packit Service 20376f
#ifndef __WINE_WINHTTP_H
Packit Service 20376f
#define __WINE_WINHTTP_H
Packit Service 20376f
Packit Service 20376f
#ifdef _WIN64
Packit Service 20376f
#include <pshpack8.h>
Packit Service 20376f
#else
Packit Service 20376f
#include <pshpack4.h>
Packit Service 20376f
#endif
Packit Service 20376f
Packit Service 20376f
#define WINHTTPAPI
Packit Service 20376f
#define BOOLAPI WINHTTPAPI BOOL WINAPI
Packit Service 20376f
Packit Service 20376f
Packit Service 20376f
typedef LPVOID HINTERNET;
Packit Service 20376f
typedef HINTERNET *LPHINTERNET;
Packit Service 20376f
Packit Service 20376f
#define INTERNET_DEFAULT_PORT           0
Packit Service 20376f
#define INTERNET_DEFAULT_HTTP_PORT      80
Packit Service 20376f
#define INTERNET_DEFAULT_HTTPS_PORT     443
Packit Service 20376f
typedef WORD INTERNET_PORT;
Packit Service 20376f
typedef INTERNET_PORT *LPINTERNET_PORT;
Packit Service 20376f
Packit Service 20376f
#define INTERNET_SCHEME_HTTP            1
Packit Service 20376f
#define INTERNET_SCHEME_HTTPS           2
Packit Service 20376f
typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME;
Packit Service 20376f
Packit Service 20376f
#define ICU_ESCAPE  0x80000000
Packit Service 20376f
Packit Service 20376f
/* flags for WinHttpOpen */
Packit Service 20376f
#define WINHTTP_FLAG_ASYNC                  0x10000000
Packit Service 20376f
Packit Service 20376f
/* flags for WinHttpOpenRequest */
Packit Service 20376f
#define WINHTTP_FLAG_ESCAPE_PERCENT         0x00000004
Packit Service 20376f
#define WINHTTP_FLAG_NULL_CODEPAGE          0x00000008
Packit Service 20376f
#define WINHTTP_FLAG_ESCAPE_DISABLE         0x00000040
Packit Service 20376f
#define WINHTTP_FLAG_ESCAPE_DISABLE_QUERY   0x00000080
Packit Service 20376f
#define WINHTTP_FLAG_BYPASS_PROXY_CACHE     0x00000100
Packit Service 20376f
#define WINHTTP_FLAG_REFRESH                WINHTTP_FLAG_BYPASS_PROXY_CACHE
Packit Service 20376f
#define WINHTTP_FLAG_SECURE                 0x00800000
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_ACCESS_TYPE_DEFAULT_PROXY   0
Packit Service 20376f
#define WINHTTP_ACCESS_TYPE_NO_PROXY        1
Packit Service 20376f
#define WINHTTP_ACCESS_TYPE_NAMED_PROXY     3
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_NO_PROXY_NAME               NULL
Packit Service 20376f
#define WINHTTP_NO_PROXY_BYPASS             NULL
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_NO_REFERER                  NULL
Packit Service 20376f
#define WINHTTP_DEFAULT_ACCEPT_TYPES        NULL
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_NO_ADDITIONAL_HEADERS       NULL
Packit Service 20376f
#define WINHTTP_NO_REQUEST_DATA             NULL
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_HEADER_NAME_BY_INDEX        NULL
Packit Service 20376f
#define WINHTTP_NO_OUTPUT_BUFFER            NULL
Packit Service 20376f
#define WINHTTP_NO_HEADER_INDEX             NULL
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_ADDREQ_INDEX_MASK                    0x0000FFFF
Packit Service 20376f
#define WINHTTP_ADDREQ_FLAGS_MASK                    0xFFFF0000
Packit Service 20376f
#define WINHTTP_ADDREQ_FLAG_ADD_IF_NEW               0x10000000
Packit Service 20376f
#define WINHTTP_ADDREQ_FLAG_ADD                      0x20000000
Packit Service 20376f
#define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA      0x40000000
Packit Service 20376f
#define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON  0x01000000
Packit Service 20376f
#define WINHTTP_ADDREQ_FLAG_COALESCE                 WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
Packit Service 20376f
#define WINHTTP_ADDREQ_FLAG_REPLACE                  0x80000000
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH 0
Packit Service 20376f
Packit Service 20376f
/* flags for WinHttp{Set/Query}Options */
Packit Service 20376f
#define WINHTTP_FIRST_OPTION                         WINHTTP_OPTION_CALLBACK
Packit Service 20376f
#define WINHTTP_OPTION_CALLBACK                       1
Packit Service 20376f
#define WINHTTP_OPTION_RESOLVE_TIMEOUT                2
Packit Service 20376f
#define WINHTTP_OPTION_CONNECT_TIMEOUT                3
Packit Service 20376f
#define WINHTTP_OPTION_CONNECT_RETRIES                4
Packit Service 20376f
#define WINHTTP_OPTION_SEND_TIMEOUT                   5
Packit Service 20376f
#define WINHTTP_OPTION_RECEIVE_TIMEOUT                6
Packit Service 20376f
#define WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT       7
Packit Service 20376f
#define WINHTTP_OPTION_HANDLE_TYPE                    9
Packit Service 20376f
#define WINHTTP_OPTION_READ_BUFFER_SIZE              12
Packit Service 20376f
#define WINHTTP_OPTION_WRITE_BUFFER_SIZE             13
Packit Service 20376f
#define WINHTTP_OPTION_PARENT_HANDLE                 21
Packit Service 20376f
#define WINHTTP_OPTION_EXTENDED_ERROR                24
Packit Service 20376f
#define WINHTTP_OPTION_SECURITY_FLAGS                31
Packit Service 20376f
#define WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT   32
Packit Service 20376f
#define WINHTTP_OPTION_URL                           34
Packit Service 20376f
#define WINHTTP_OPTION_SECURITY_KEY_BITNESS          36
Packit Service 20376f
#define WINHTTP_OPTION_PROXY                         38
Packit Service 20376f
#define WINHTTP_OPTION_USER_AGENT                    41
Packit Service 20376f
#define WINHTTP_OPTION_CONTEXT_VALUE                 45
Packit Service 20376f
#define WINHTTP_OPTION_CLIENT_CERT_CONTEXT           47
Packit Service 20376f
#define WINHTTP_OPTION_REQUEST_PRIORITY              58
Packit Service 20376f
#define WINHTTP_OPTION_HTTP_VERSION                  59
Packit Service 20376f
#define WINHTTP_OPTION_DISABLE_FEATURE               63
Packit Service 20376f
#define WINHTTP_OPTION_CODEPAGE                      68
Packit Service 20376f
#define WINHTTP_OPTION_MAX_CONNS_PER_SERVER          73
Packit Service 20376f
#define WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER      74
Packit Service 20376f
#define WINHTTP_OPTION_AUTOLOGON_POLICY              77
Packit Service 20376f
#define WINHTTP_OPTION_SERVER_CERT_CONTEXT           78
Packit Service 20376f
#define WINHTTP_OPTION_ENABLE_FEATURE                79
Packit Service 20376f
#define WINHTTP_OPTION_WORKER_THREAD_COUNT           80
Packit Service 20376f
#define WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT      81
Packit Service 20376f
#define WINHTTP_OPTION_PASSPORT_COBRANDING_URL       82
Packit Service 20376f
#define WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH       83
Packit Service 20376f
#define WINHTTP_OPTION_SECURE_PROTOCOLS              84
Packit Service 20376f
#define WINHTTP_OPTION_ENABLETRACING                 85
Packit Service 20376f
#define WINHTTP_OPTION_PASSPORT_SIGN_OUT             86
Packit Service 20376f
#define WINHTTP_OPTION_PASSPORT_RETURN_URL           87
Packit Service 20376f
#define WINHTTP_OPTION_REDIRECT_POLICY               88
Packit Service 20376f
#define WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS  89
Packit Service 20376f
#define WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE      90
Packit Service 20376f
#define WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE      91
Packit Service 20376f
#define WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE       92
Packit Service 20376f
#define WINHTTP_OPTION_CONNECTION_INFO               93
Packit Service 20376f
#define WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST       94
Packit Service 20376f
#define WINHTTP_OPTION_SPN                           96
Packit Service 20376f
#define WINHTTP_OPTION_GLOBAL_PROXY_CREDS            97
Packit Service 20376f
#define WINHTTP_OPTION_GLOBAL_SERVER_CREDS           98
Packit Service 20376f
#define WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT           99
Packit Service 20376f
#define WINHTTP_OPTION_REJECT_USERPWD_IN_URL         100
Packit Service 20376f
#define WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS 101
Packit Service 20376f
#define WINHTTP_LAST_OPTION                          WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS
Packit Service 20376f
#define WINHTTP_OPTION_USERNAME                      0x1000
Packit Service 20376f
#define WINHTTP_OPTION_PASSWORD                      0x1001
Packit Service 20376f
#define WINHTTP_OPTION_PROXY_USERNAME                0x1002
Packit Service 20376f
#define WINHTTP_OPTION_PROXY_PASSWORD                0x1003
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_CONNS_PER_SERVER_UNLIMITED 0xFFFFFFFF
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM   0
Packit Service 20376f
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW      1
Packit Service 20376f
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH     2
Packit Service 20376f
#define WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT  WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_OPTION_REDIRECT_POLICY_NEVER                        0
Packit Service 20376f
#define WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP       1
Packit Service 20376f
#define WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS                       2
Packit Service 20376f
#define WINHTTP_OPTION_REDIRECT_POLICY_LAST            WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS
Packit Service 20376f
#define WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT         WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_DISABLE_PASSPORT_AUTH    0x00000000
Packit Service 20376f
#define WINHTTP_ENABLE_PASSPORT_AUTH     0x10000000
Packit Service 20376f
#define WINHTTP_DISABLE_PASSPORT_KEYRING 0x20000000
Packit Service 20376f
#define WINHTTP_ENABLE_PASSPORT_KEYRING  0x40000000
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_DISABLE_COOKIES                   0x00000001
Packit Service 20376f
#define WINHTTP_DISABLE_REDIRECTS                 0x00000002
Packit Service 20376f
#define WINHTTP_DISABLE_AUTHENTICATION            0x00000004
Packit Service 20376f
#define WINHTTP_DISABLE_KEEP_ALIVE                0x00000008
Packit Service 20376f
#define WINHTTP_ENABLE_SSL_REVOCATION             0x00000001
Packit Service 20376f
#define WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION   0x00000002
Packit Service 20376f
#define WINHTTP_DISABLE_SPN_SERVER_PORT           0x00000000
Packit Service 20376f
#define WINHTTP_ENABLE_SPN_SERVER_PORT            0x00000001
Packit Service 20376f
#define WINHTTP_OPTION_SPN_MASK                   WINHTTP_ENABLE_SPN_SERVER_PORT
Packit Service 20376f
Packit Service 20376f
/* Options for WinHttpOpenRequest */
Packit Service 20376f
#define WINHTTP_NO_REFERER             NULL
Packit Service 20376f
#define WINHTTP_DEFAULT_ACCEPT_TYPES   NULL
Packit Service 20376f
Packit Service 20376f
/* Options for WinHttpSendRequest */
Packit Service 20376f
#define WINHTTP_NO_ADDITIONAL_HEADERS   NULL
Packit Service 20376f
#define WINHTTP_NO_REQUEST_DATA         NULL
Packit Service 20376f
Packit Service 20376f
/* WinHTTP error codes */
Packit Service 20376f
#define WINHTTP_ERROR_BASE                                  12000
Packit Service 20376f
#define ERROR_WINHTTP_OUT_OF_HANDLES                        (WINHTTP_ERROR_BASE + 1)
Packit Service 20376f
#define ERROR_WINHTTP_TIMEOUT                               (WINHTTP_ERROR_BASE + 2)
Packit Service 20376f
#define ERROR_WINHTTP_INTERNAL_ERROR                        (WINHTTP_ERROR_BASE + 4)
Packit Service 20376f
#define ERROR_WINHTTP_INVALID_URL                           (WINHTTP_ERROR_BASE + 5)
Packit Service 20376f
#define ERROR_WINHTTP_UNRECOGNIZED_SCHEME                   (WINHTTP_ERROR_BASE + 6)
Packit Service 20376f
#define ERROR_WINHTTP_NAME_NOT_RESOLVED                     (WINHTTP_ERROR_BASE + 7)
Packit Service 20376f
#define ERROR_WINHTTP_INVALID_OPTION                        (WINHTTP_ERROR_BASE + 9)
Packit Service 20376f
#define ERROR_WINHTTP_OPTION_NOT_SETTABLE                   (WINHTTP_ERROR_BASE + 11)
Packit Service 20376f
#define ERROR_WINHTTP_SHUTDOWN                              (WINHTTP_ERROR_BASE + 12)
Packit Service 20376f
#define ERROR_WINHTTP_LOGIN_FAILURE                         (WINHTTP_ERROR_BASE + 15)
Packit Service 20376f
#define ERROR_WINHTTP_OPERATION_CANCELLED                   (WINHTTP_ERROR_BASE + 17)
Packit Service 20376f
#define ERROR_WINHTTP_INCORRECT_HANDLE_TYPE                 (WINHTTP_ERROR_BASE + 18)
Packit Service 20376f
#define ERROR_WINHTTP_INCORRECT_HANDLE_STATE                (WINHTTP_ERROR_BASE + 19)
Packit Service 20376f
#define ERROR_WINHTTP_CANNOT_CONNECT                        (WINHTTP_ERROR_BASE + 29)
Packit Service 20376f
#define ERROR_WINHTTP_CONNECTION_ERROR                      (WINHTTP_ERROR_BASE + 30)
Packit Service 20376f
#define ERROR_WINHTTP_RESEND_REQUEST                        (WINHTTP_ERROR_BASE + 32)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_CERT_DATE_INVALID              (WINHTTP_ERROR_BASE + 37)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_CERT_CN_INVALID                (WINHTTP_ERROR_BASE + 38)
Packit Service 20376f
#define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED               (WINHTTP_ERROR_BASE + 44)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_INVALID_CA                     (WINHTTP_ERROR_BASE + 45)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_CERT_REV_FAILED                (WINHTTP_ERROR_BASE + 57)
Packit Service 20376f
#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN               (WINHTTP_ERROR_BASE + 100)
Packit Service 20376f
#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND               (WINHTTP_ERROR_BASE + 101)
Packit Service 20376f
#define ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND                (WINHTTP_ERROR_BASE + 102)
Packit Service 20376f
#define ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN                (WINHTTP_ERROR_BASE + 103)
Packit Service 20376f
#define ERROR_WINHTTP_HEADER_NOT_FOUND                      (WINHTTP_ERROR_BASE + 150)
Packit Service 20376f
#define ERROR_WINHTTP_INVALID_SERVER_RESPONSE               (WINHTTP_ERROR_BASE + 152)
Packit Service 20376f
#define ERROR_WINHTTP_INVALID_HEADER                        (WINHTTP_ERROR_BASE + 153)
Packit Service 20376f
#define ERROR_WINHTTP_INVALID_QUERY_REQUEST                 (WINHTTP_ERROR_BASE + 154)
Packit Service 20376f
#define ERROR_WINHTTP_HEADER_ALREADY_EXISTS                 (WINHTTP_ERROR_BASE + 155)
Packit Service 20376f
#define ERROR_WINHTTP_REDIRECT_FAILED                       (WINHTTP_ERROR_BASE + 156)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_CHANNEL_ERROR                  (WINHTTP_ERROR_BASE + 157)
Packit Service 20376f
#define ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT                 (WINHTTP_ERROR_BASE + 166)
Packit Service 20376f
#define ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT             (WINHTTP_ERROR_BASE + 167)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_INVALID_CERT                   (WINHTTP_ERROR_BASE + 169)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_CERT_REVOKED                   (WINHTTP_ERROR_BASE + 170)
Packit Service 20376f
#define ERROR_WINHTTP_NOT_INITIALIZED                       (WINHTTP_ERROR_BASE + 172)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_FAILURE                        (WINHTTP_ERROR_BASE + 175)
Packit Service 20376f
#define ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR              (WINHTTP_ERROR_BASE + 178)
Packit Service 20376f
#define ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE               (WINHTTP_ERROR_BASE + 179)
Packit Service 20376f
#define ERROR_WINHTTP_AUTODETECTION_FAILED                  (WINHTTP_ERROR_BASE + 180)
Packit Service 20376f
#define ERROR_WINHTTP_HEADER_COUNT_EXCEEDED                 (WINHTTP_ERROR_BASE + 181)
Packit Service 20376f
#define ERROR_WINHTTP_HEADER_SIZE_OVERFLOW                  (WINHTTP_ERROR_BASE + 182)
Packit Service 20376f
#define ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW (WINHTTP_ERROR_BASE + 183)
Packit Service 20376f
#define ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW               (WINHTTP_ERROR_BASE + 184)
Packit Service 20376f
#define ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY            (WINHTTP_ERROR_BASE + 185)
Packit Service 20376f
#define ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY     (WINHTTP_ERROR_BASE + 186)
Packit Service 20376f
#define WINHTTP_ERROR_LAST                                  (WINHTTP_ERROR_BASE + 186)
Packit Service 20376f
Packit Service 20376f
/* WinHttp status codes */
Packit Service 20376f
#define HTTP_STATUS_CONTINUE            100
Packit Service 20376f
#define HTTP_STATUS_SWITCH_PROTOCOLS    101
Packit Service 20376f
#define HTTP_STATUS_OK                  200
Packit Service 20376f
#define HTTP_STATUS_CREATED             201
Packit Service 20376f
#define HTTP_STATUS_ACCEPTED            202
Packit Service 20376f
#define HTTP_STATUS_PARTIAL             203
Packit Service 20376f
#define HTTP_STATUS_NO_CONTENT          204
Packit Service 20376f
#define HTTP_STATUS_RESET_CONTENT       205
Packit Service 20376f
#define HTTP_STATUS_PARTIAL_CONTENT     206
Packit Service 20376f
#define HTTP_STATUS_WEBDAV_MULTI_STATUS 207
Packit Service 20376f
#define HTTP_STATUS_AMBIGUOUS           300
Packit Service 20376f
#define HTTP_STATUS_MOVED               301
Packit Service 20376f
#define HTTP_STATUS_REDIRECT            302
Packit Service 20376f
#define HTTP_STATUS_REDIRECT_METHOD     303
Packit Service 20376f
#define HTTP_STATUS_NOT_MODIFIED        304
Packit Service 20376f
#define HTTP_STATUS_USE_PROXY           305
Packit Service 20376f
#define HTTP_STATUS_REDIRECT_KEEP_VERB  307
Packit Service 20376f
#define HTTP_STATUS_BAD_REQUEST         400
Packit Service 20376f
#define HTTP_STATUS_DENIED              401
Packit Service 20376f
#define HTTP_STATUS_PAYMENT_REQ         402
Packit Service 20376f
#define HTTP_STATUS_FORBIDDEN           403
Packit Service 20376f
#define HTTP_STATUS_NOT_FOUND           404
Packit Service 20376f
#define HTTP_STATUS_BAD_METHOD          405
Packit Service 20376f
#define HTTP_STATUS_NONE_ACCEPTABLE     406
Packit Service 20376f
#define HTTP_STATUS_PROXY_AUTH_REQ      407
Packit Service 20376f
#define HTTP_STATUS_REQUEST_TIMEOUT     408
Packit Service 20376f
#define HTTP_STATUS_CONFLICT            409
Packit Service 20376f
#define HTTP_STATUS_GONE                410
Packit Service 20376f
#define HTTP_STATUS_LENGTH_REQUIRED     411
Packit Service 20376f
#define HTTP_STATUS_PRECOND_FAILED      412
Packit Service 20376f
#define HTTP_STATUS_REQUEST_TOO_LARGE   413
Packit Service 20376f
#define HTTP_STATUS_URI_TOO_LONG        414
Packit Service 20376f
#define HTTP_STATUS_UNSUPPORTED_MEDIA   415
Packit Service 20376f
#define HTTP_STATUS_RETRY_WITH          449
Packit Service 20376f
#define HTTP_STATUS_SERVER_ERROR        500
Packit Service 20376f
#define HTTP_STATUS_NOT_SUPPORTED       501
Packit Service 20376f
#define HTTP_STATUS_BAD_GATEWAY         502
Packit Service 20376f
#define HTTP_STATUS_SERVICE_UNAVAIL     503
Packit Service 20376f
#define HTTP_STATUS_GATEWAY_TIMEOUT     504
Packit Service 20376f
#define HTTP_STATUS_VERSION_NOT_SUP     505
Packit Service 20376f
#define HTTP_STATUS_FIRST               HTTP_STATUS_CONTINUE
Packit Service 20376f
#define HTTP_STATUS_LAST                HTTP_STATUS_VERSION_NOT_SUP
Packit Service 20376f
Packit Service 20376f
#define SECURITY_FLAG_IGNORE_UNKNOWN_CA         0x00000100
Packit Service 20376f
#define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID  0x00002000
Packit Service 20376f
#define SECURITY_FLAG_IGNORE_CERT_CN_INVALID    0x00001000
Packit Service 20376f
#define SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE   0x00000200
Packit Service 20376f
#define SECURITY_FLAG_SECURE                    0x00000001
Packit Service 20376f
#define SECURITY_FLAG_STRENGTH_WEAK             0x10000000
Packit Service 20376f
#define SECURITY_FLAG_STRENGTH_MEDIUM           0x40000000
Packit Service 20376f
#define SECURITY_FLAG_STRENGTH_STRONG           0x20000000
Packit Service 20376f
Packit Service 20376f
#define ICU_NO_ENCODE          0x20000000
Packit Service 20376f
#define ICU_DECODE             0x10000000
Packit Service 20376f
#define ICU_NO_META            0x08000000
Packit Service 20376f
#define ICU_ENCODE_SPACES_ONLY 0x04000000
Packit Service 20376f
#define ICU_BROWSER_MODE       0x02000000
Packit Service 20376f
#define ICU_ENCODE_PERCENT     0x00001000
Packit Service 20376f
Packit Service 20376f
/* Query flags */
Packit Service 20376f
#define WINHTTP_QUERY_MIME_VERSION                 0
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_TYPE                 1
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING    2
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_ID                   3
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_DESCRIPTION          4
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_LENGTH               5
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_LANGUAGE             6
Packit Service 20376f
#define WINHTTP_QUERY_ALLOW                        7
Packit Service 20376f
#define WINHTTP_QUERY_PUBLIC                       8
Packit Service 20376f
#define WINHTTP_QUERY_DATE                         9
Packit Service 20376f
#define WINHTTP_QUERY_EXPIRES                      10
Packit Service 20376f
#define WINHTTP_QUERY_LAST_MODIFIED                11
Packit Service 20376f
#define WINHTTP_QUERY_MESSAGE_ID                   12
Packit Service 20376f
#define WINHTTP_QUERY_URI                          13
Packit Service 20376f
#define WINHTTP_QUERY_DERIVED_FROM                 14
Packit Service 20376f
#define WINHTTP_QUERY_COST                         15
Packit Service 20376f
#define WINHTTP_QUERY_LINK                         16
Packit Service 20376f
#define WINHTTP_QUERY_PRAGMA                       17
Packit Service 20376f
#define WINHTTP_QUERY_VERSION                      18
Packit Service 20376f
#define WINHTTP_QUERY_STATUS_CODE                  19
Packit Service 20376f
#define WINHTTP_QUERY_STATUS_TEXT                  20
Packit Service 20376f
#define WINHTTP_QUERY_RAW_HEADERS                  21
Packit Service 20376f
#define WINHTTP_QUERY_RAW_HEADERS_CRLF             22
Packit Service 20376f
#define WINHTTP_QUERY_CONNECTION                   23
Packit Service 20376f
#define WINHTTP_QUERY_ACCEPT                       24
Packit Service 20376f
#define WINHTTP_QUERY_ACCEPT_CHARSET               25
Packit Service 20376f
#define WINHTTP_QUERY_ACCEPT_ENCODING              26
Packit Service 20376f
#define WINHTTP_QUERY_ACCEPT_LANGUAGE              27
Packit Service 20376f
#define WINHTTP_QUERY_AUTHORIZATION                28
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_ENCODING             29
Packit Service 20376f
#define WINHTTP_QUERY_FORWARDED                    30
Packit Service 20376f
#define WINHTTP_QUERY_FROM                         31
Packit Service 20376f
#define WINHTTP_QUERY_IF_MODIFIED_SINCE            32
Packit Service 20376f
#define WINHTTP_QUERY_LOCATION                     33
Packit Service 20376f
#define WINHTTP_QUERY_ORIG_URI                     34
Packit Service 20376f
#define WINHTTP_QUERY_REFERER                      35
Packit Service 20376f
#define WINHTTP_QUERY_RETRY_AFTER                  36
Packit Service 20376f
#define WINHTTP_QUERY_SERVER                       37
Packit Service 20376f
#define WINHTTP_QUERY_TITLE                        38
Packit Service 20376f
#define WINHTTP_QUERY_USER_AGENT                   39
Packit Service 20376f
#define WINHTTP_QUERY_WWW_AUTHENTICATE             40
Packit Service 20376f
#define WINHTTP_QUERY_PROXY_AUTHENTICATE           41
Packit Service 20376f
#define WINHTTP_QUERY_ACCEPT_RANGES                42
Packit Service 20376f
#define WINHTTP_QUERY_SET_COOKIE                   43
Packit Service 20376f
#define WINHTTP_QUERY_COOKIE                       44
Packit Service 20376f
#define WINHTTP_QUERY_REQUEST_METHOD               45
Packit Service 20376f
#define WINHTTP_QUERY_REFRESH                      46
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_DISPOSITION          47
Packit Service 20376f
#define WINHTTP_QUERY_AGE                          48
Packit Service 20376f
#define WINHTTP_QUERY_CACHE_CONTROL                49
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_BASE                 50
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_LOCATION             51
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_MD5                  52
Packit Service 20376f
#define WINHTTP_QUERY_CONTENT_RANGE                53
Packit Service 20376f
#define WINHTTP_QUERY_ETAG                         54
Packit Service 20376f
#define WINHTTP_QUERY_HOST                         55
Packit Service 20376f
#define WINHTTP_QUERY_IF_MATCH                     56
Packit Service 20376f
#define WINHTTP_QUERY_IF_NONE_MATCH                57
Packit Service 20376f
#define WINHTTP_QUERY_IF_RANGE                     58
Packit Service 20376f
#define WINHTTP_QUERY_IF_UNMODIFIED_SINCE          59
Packit Service 20376f
#define WINHTTP_QUERY_MAX_FORWARDS                 60
Packit Service 20376f
#define WINHTTP_QUERY_PROXY_AUTHORIZATION          61
Packit Service 20376f
#define WINHTTP_QUERY_RANGE                        62
Packit Service 20376f
#define WINHTTP_QUERY_TRANSFER_ENCODING            63
Packit Service 20376f
#define WINHTTP_QUERY_UPGRADE                      64
Packit Service 20376f
#define WINHTTP_QUERY_VARY                         65
Packit Service 20376f
#define WINHTTP_QUERY_VIA                          66
Packit Service 20376f
#define WINHTTP_QUERY_WARNING                      67
Packit Service 20376f
#define WINHTTP_QUERY_EXPECT                       68
Packit Service 20376f
#define WINHTTP_QUERY_PROXY_CONNECTION             69
Packit Service 20376f
#define WINHTTP_QUERY_UNLESS_MODIFIED_SINCE        70
Packit Service 20376f
#define WINHTTP_QUERY_PROXY_SUPPORT                75
Packit Service 20376f
#define WINHTTP_QUERY_AUTHENTICATION_INFO          76
Packit Service 20376f
#define WINHTTP_QUERY_PASSPORT_URLS                77
Packit Service 20376f
#define WINHTTP_QUERY_PASSPORT_CONFIG              78
Packit Service 20376f
#define WINHTTP_QUERY_MAX                          78
Packit Service 20376f
#define WINHTTP_QUERY_CUSTOM                       65535
Packit Service 20376f
#define WINHTTP_QUERY_FLAG_REQUEST_HEADERS         0x80000000
Packit Service 20376f
#define WINHTTP_QUERY_FLAG_SYSTEMTIME              0x40000000
Packit Service 20376f
#define WINHTTP_QUERY_FLAG_NUMBER                  0x20000000
Packit Service 20376f
Packit Service 20376f
/* Callback options */
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_RESOLVING_NAME          0x00000001
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_NAME_RESOLVED           0x00000002
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER    0x00000004
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER     0x00000008
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_SENDING_REQUEST         0x00000010
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_REQUEST_SENT            0x00000020
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE      0x00000040
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED       0x00000080
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION      0x00000100
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED       0x00000200
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_HANDLE_CREATED          0x00000400
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING          0x00000800
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_DETECTING_PROXY         0x00001000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_REDIRECT                0x00004000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE   0x00008000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_SECURE_FAILURE          0x00010000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE       0x00020000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE          0x00040000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_READ_COMPLETE           0x00080000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE          0x00100000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_REQUEST_ERROR           0x00200000
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE    0x00400000
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_RESOLVE_NAME              (WINHTTP_CALLBACK_STATUS_RESOLVING_NAME | WINHTTP_CALLBACK_STATUS_NAME_RESOLVED)
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_CONNECT_TO_SERVER         (WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER | WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER)
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_SEND_REQUEST              (WINHTTP_CALLBACK_STATUS_SENDING_REQUEST | WINHTTP_CALLBACK_STATUS_REQUEST_SENT)
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_RECEIVE_RESPONSE          (WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE | WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED)
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_CLOSE_CONNECTION          (WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION | WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED)
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_HANDLES                   (WINHTTP_CALLBACK_STATUS_HANDLE_CREATED | WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING)
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_DETECTING_PROXY           WINHTTP_CALLBACK_STATUS_DETECTING_PROXY
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_REDIRECT                  WINHTTP_CALLBACK_STATUS_REDIRECT
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE     WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_SECURE_FAILURE            WINHTTP_CALLBACK_STATUS_SECURE_FAILURE
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE      WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE         WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE            WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_READ_COMPLETE             WINHTTP_CALLBACK_STATUS_READ_COMPLETE
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE            WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_REQUEST_ERROR             WINHTTP_CALLBACK_STATUS_REQUEST_ERROR
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS           (WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE | WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE \
Packit Service 20376f
                                                        | WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE | WINHTTP_CALLBACK_STATUS_READ_COMPLETE          \
Packit Service 20376f
                                                        | WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE | WINHTTP_CALLBACK_STATUS_REQUEST_ERROR)
Packit Service 20376f
#define WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS         0xffffffff
Packit Service 20376f
#define WINHTTP_INVALID_STATUS_CALLBACK                 ((WINHTTP_STATUS_CALLBACK)(-1))
Packit Service 20376f
Packit Service 20376f
#define API_RECEIVE_RESPONSE          (1)
Packit Service 20376f
#define API_QUERY_DATA_AVAILABLE      (2)
Packit Service 20376f
#define API_READ_DATA                 (3)
Packit Service 20376f
#define API_WRITE_DATA                (4)
Packit Service 20376f
#define API_SEND_REQUEST              (5)
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_HANDLE_TYPE_SESSION                  1
Packit Service 20376f
#define WINHTTP_HANDLE_TYPE_CONNECT                  2
Packit Service 20376f
#define WINHTTP_HANDLE_TYPE_REQUEST                  3
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED         0x00000001
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT            0x00000002
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED            0x00000004
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA              0x00000008
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID         0x00000010
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID       0x00000020
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE        0x00000040
Packit Service 20376f
#define WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR  0x80000000
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL2    0x00000008
Packit Service 20376f
#define WINHTTP_FLAG_SECURE_PROTOCOL_SSL3    0x00000020
Packit Service 20376f
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1    0x00000080
Packit Service 20376f
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1  0x00000200
Packit Service 20376f
#define WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2  0x00000800
Packit Service 20376f
#define WINHTTP_FLAG_SECURE_PROTOCOL_ALL     (WINHTTP_FLAG_SECURE_PROTOCOL_SSL2 | WINHTTP_FLAG_SECURE_PROTOCOL_SSL3 | WINHTTP_FLAG_SECURE_PROTOCOL_TLS1)
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_AUTH_SCHEME_BASIC      0x00000001
Packit Service 20376f
#define WINHTTP_AUTH_SCHEME_NTLM       0x00000002
Packit Service 20376f
#define WINHTTP_AUTH_SCHEME_PASSPORT   0x00000004
Packit Service 20376f
#define WINHTTP_AUTH_SCHEME_DIGEST     0x00000008
Packit Service 20376f
#define WINHTTP_AUTH_SCHEME_NEGOTIATE  0x00000010
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_AUTH_TARGET_SERVER     0x00000000
Packit Service 20376f
#define WINHTTP_AUTH_TARGET_PROXY      0x00000001
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_TIME_FORMAT_BUFSIZE    62
Packit Service 20376f
Packit Service 20376f
typedef struct
Packit Service 20376f
{
Packit Service 20376f
    DWORD   dwStructSize;
Packit Service 20376f
    LPWSTR  lpszScheme;
Packit Service 20376f
    DWORD   dwSchemeLength;
Packit Service 20376f
    INTERNET_SCHEME nScheme;
Packit Service 20376f
    LPWSTR  lpszHostName;
Packit Service 20376f
    DWORD   dwHostNameLength;
Packit Service 20376f
    INTERNET_PORT nPort;
Packit Service 20376f
    LPWSTR  lpszUserName;
Packit Service 20376f
    DWORD   dwUserNameLength;
Packit Service 20376f
    LPWSTR  lpszPassword;
Packit Service 20376f
    DWORD   dwPasswordLength;
Packit Service 20376f
    LPWSTR  lpszUrlPath;
Packit Service 20376f
    DWORD   dwUrlPathLength;
Packit Service 20376f
    LPWSTR  lpszExtraInfo;
Packit Service 20376f
    DWORD   dwExtraInfoLength;
Packit Service 20376f
} URL_COMPONENTS, *LPURL_COMPONENTS;
Packit Service 20376f
typedef URL_COMPONENTS URL_COMPONENTSW;
Packit Service 20376f
typedef LPURL_COMPONENTS LPURL_COMPONENTSW;
Packit Service 20376f
Packit Service 20376f
typedef struct
Packit Service 20376f
{
Packit Service 20376f
    DWORD_PTR dwResult;
Packit Service 20376f
    DWORD dwError;
Packit Service 20376f
} WINHTTP_ASYNC_RESULT, *LPWINHTTP_ASYNC_RESULT;
Packit Service 20376f
Packit Service 20376f
typedef struct
Packit Service 20376f
{
Packit Service 20376f
    FILETIME ftExpiry;
Packit Service 20376f
    FILETIME ftStart;
Packit Service 20376f
    LPWSTR lpszSubjectInfo;
Packit Service 20376f
    LPWSTR lpszIssuerInfo;
Packit Service 20376f
    LPWSTR lpszProtocolName;
Packit Service 20376f
    LPWSTR lpszSignatureAlgName;
Packit Service 20376f
    LPWSTR lpszEncryptionAlgName;
Packit Service 20376f
    DWORD dwKeySize;
Packit Service 20376f
} WINHTTP_CERTIFICATE_INFO;
Packit Service 20376f
Packit Service 20376f
typedef struct
Packit Service 20376f
{
Packit Service 20376f
    DWORD dwAccessType;
Packit Service 20376f
    LPWSTR lpszProxy;
Packit Service 20376f
    LPWSTR lpszProxyBypass;
Packit Service 20376f
} WINHTTP_PROXY_INFO, *LPWINHTTP_PROXY_INFO;
Packit Service 20376f
typedef WINHTTP_PROXY_INFO WINHTTP_PROXY_INFOW;
Packit Service 20376f
typedef LPWINHTTP_PROXY_INFO LPWINHTTP_PROXY_INFOW;
Packit Service 20376f
Packit Service 20376f
typedef struct
Packit Service 20376f
{
Packit Service 20376f
    BOOL   fAutoDetect;
Packit Service 20376f
    LPWSTR lpszAutoConfigUrl;
Packit Service 20376f
    LPWSTR lpszProxy;
Packit Service 20376f
    LPWSTR lpszProxyBypass;
Packit Service 20376f
} WINHTTP_CURRENT_USER_IE_PROXY_CONFIG;
Packit Service 20376f
Packit Service 20376f
typedef VOID (CALLBACK *WINHTTP_STATUS_CALLBACK)(HINTERNET,DWORD_PTR,DWORD,LPVOID,DWORD);
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_AUTO_DETECT_TYPE_DHCP   0x00000001
Packit Service 20376f
#define WINHTTP_AUTO_DETECT_TYPE_DNS_A  0x00000002
Packit Service 20376f
Packit Service 20376f
#define WINHTTP_AUTOPROXY_AUTO_DETECT           0x00000001
Packit Service 20376f
#define WINHTTP_AUTOPROXY_CONFIG_URL            0x00000002
Packit Service 20376f
#define WINHTTP_AUTOPROXY_RUN_INPROCESS         0x00010000
Packit Service 20376f
#define WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY   0x00020000
Packit Service 20376f
Packit Service 20376f
typedef struct
Packit Service 20376f
{
Packit Service 20376f
    DWORD dwFlags;
Packit Service 20376f
    DWORD dwAutoDetectFlags;
Packit Service 20376f
    LPCWSTR lpszAutoConfigUrl;
Packit Service 20376f
    LPVOID lpvReserved;
Packit Service 20376f
    DWORD dwReserved;
Packit Service 20376f
    BOOL fAutoLogonIfChallenged;
Packit Service 20376f
} WINHTTP_AUTOPROXY_OPTIONS;
Packit Service 20376f
Packit Service 20376f
typedef struct
Packit Service 20376f
{
Packit Service 20376f
    DWORD dwMajorVersion;
Packit Service 20376f
    DWORD dwMinorVersion;
Packit Service 20376f
} HTTP_VERSION_INFO, *LPHTTP_VERSION_INFO;
Packit Service 20376f
Packit Service 20376f
#ifdef _WS2DEF_
Packit Service 20376f
typedef struct
Packit Service 20376f
{
Packit Service 20376f
    DWORD cbSize;
Packit Service 20376f
    SOCKADDR_STORAGE LocalAddress;
Packit Service 20376f
    SOCKADDR_STORAGE RemoteAddress;
Packit Service 20376f
} WINHTTP_CONNECTION_INFO;
Packit Service 20376f
#endif
Packit Service 20376f
Packit Service 20376f
#ifdef __cplusplus
Packit Service 20376f
extern "C" {
Packit Service 20376f
#endif
Packit Service 20376f
Packit Service 20376f
BOOL        WINAPI WinHttpAddRequestHeaders(HINTERNET,LPCWSTR,DWORD,DWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpDetectAutoProxyConfigUrl(DWORD,LPWSTR*);
Packit Service 20376f
BOOL        WINAPI WinHttpCheckPlatform(void);
Packit Service 20376f
BOOL        WINAPI WinHttpCloseHandle(HINTERNET);
Packit Service 20376f
HINTERNET   WINAPI WinHttpConnect(HINTERNET,LPCWSTR,INTERNET_PORT,DWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpCrackUrl(LPCWSTR,DWORD,DWORD,LPURL_COMPONENTS);
Packit Service 20376f
BOOL        WINAPI WinHttpCreateUrl(LPURL_COMPONENTS,DWORD,LPWSTR,LPDWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpGetDefaultProxyConfiguration(WINHTTP_PROXY_INFO*);
Packit Service 20376f
BOOL        WINAPI WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG*);
Packit Service 20376f
BOOL        WINAPI WinHttpGetProxyForUrl(HINTERNET,LPCWSTR,WINHTTP_AUTOPROXY_OPTIONS*,WINHTTP_PROXY_INFO*);
Packit Service 20376f
HINTERNET   WINAPI WinHttpOpen(LPCWSTR,DWORD,LPCWSTR,LPCWSTR,DWORD);
Packit Service 20376f
HINTERNET   WINAPI WinHttpOpenRequest(HINTERNET,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR*,DWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpQueryAuthParams(HINTERNET,DWORD,LPVOID*);
Packit Service 20376f
BOOL        WINAPI WinHttpQueryAuthSchemes(HINTERNET,LPDWORD,LPDWORD,LPDWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpQueryDataAvailable(HINTERNET,LPDWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpQueryHeaders(HINTERNET,DWORD,LPCWSTR,LPVOID,LPDWORD,LPDWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpQueryOption(HINTERNET,DWORD,LPVOID,LPDWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpReadData(HINTERNET,LPVOID,DWORD,LPDWORD);
Packit Service 20376f
BOOL        WINAPI WinHttpReceiveResponse(HINTERNET,LPVOID);
Packit Service 20376f
BOOL        WINAPI WinHttpSendRequest(HINTERNET,LPCWSTR,DWORD,LPVOID,DWORD,DWORD,DWORD_PTR);
Packit Service 20376f
BOOL        WINAPI WinHttpSetDefaultProxyConfiguration(WINHTTP_PROXY_INFO*);
Packit Service 20376f
BOOL        WINAPI WinHttpSetCredentials(HINTERNET,DWORD,DWORD,LPCWSTR,LPCWSTR,LPVOID);
Packit Service 20376f
BOOL        WINAPI WinHttpSetOption(HINTERNET,DWORD,LPVOID,DWORD);
Packit Service 20376f
WINHTTP_STATUS_CALLBACK WINAPI WinHttpSetStatusCallback(HINTERNET,WINHTTP_STATUS_CALLBACK,DWORD,DWORD_PTR);
Packit Service 20376f
BOOL        WINAPI WinHttpSetTimeouts(HINTERNET,int,int,int,int);
Packit Service 20376f
BOOL        WINAPI WinHttpTimeFromSystemTime(const SYSTEMTIME *,LPWSTR);
Packit Service 20376f
BOOL        WINAPI WinHttpTimeToSystemTime(LPCWSTR,SYSTEMTIME*);
Packit Service 20376f
BOOL        WINAPI WinHttpWriteData(HINTERNET,LPCVOID,DWORD,LPDWORD);
Packit Service 20376f
Packit Service 20376f
#ifdef __cplusplus
Packit Service 20376f
}
Packit Service 20376f
#endif
Packit Service 20376f
Packit Service 20376f
#include <poppack.h>
Packit Service 20376f
Packit Service 20376f
#endif  /* __WINE_WINHTTP_H */
Packit Service 20376f
Packit Service 20376f
#else
Packit Service 20376f
Packit Service 20376f
#include_next <winhttp.h>
Packit Service 20376f
Packit Service 20376f
#endif