ReactOS 0.4.15-dev-7934-g1dc8d80
http.h
Go to the documentation of this file.
1/*
2 * HTTP Server API definitions
3 *
4 * Copyright (C) 2009 Andrey Turkin
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#ifndef __WINE_HTTP_H
22#define __WINE_HTTP_H
23
24#include <winsock2.h>
25#include <ws2tcpip.h>
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31typedef struct _HTTPAPI_VERSION
32{
36
37#define HTTPAPI_VERSION_1 {1,0}
38#define HTTPAPI_VERSION_2 {2,0}
39
40#define HTTP_CREATE_REQUEST_QUEUE_FLAG_OPEN_EXISTING 0x00000001
41#define HTTP_CREATE_REQUEST_QUEUE_FLAG_CONTROLLER 0x00000002
42
43#define HTTP_INITIALIZE_SERVER 0x00000001
44#define HTTP_INITIALIZE_CONFIG 0x00000002
45
46#define HTTP_RECEIVE_REQUEST_FLAG_COPY_BODY 0x00000001
47#define HTTP_RECEIVE_REQUEST_FLAG_FLUSH_BODY 0x00000002
48
49#define HTTP_REQUEST_FLAG_MORE_ENTITY_BODY_EXISTS 0x00000001
50#define HTTP_REQUEST_FLAG_IP_ROUTED 0x00000002
51#define HTTP_REQUEST_FLAG_HTTP2 0x00000004
52
53#define HTTP_SEND_RESPONSE_FLAG_DISCONNECT 0x00000001
54#define HTTP_SEND_RESPONSE_FLAG_MORE_DATA 0x00000002
55#define HTTP_SEND_RESPONSE_FLAG_BUFFER_DATA 0x00000004
56#define HTTP_SEND_RESPONSE_FLAG_ENABLE_NAGLING 0x00000008
57#define HTTP_SEND_RESPONSE_FLAG_PROCESS_RANGES 0x00000020
58#define HTTP_SEND_RESPONSE_FLAG_OPAQUE 0x00000040
59
60#define HTTP_URL_FLAG_REMOVE_ALL 0x0000001
61
63{
70
71#define HTTP_NULL_ID ((ULONGLONG)0)
72
80
81typedef struct _HTTP_VERSION
82{
86
87typedef enum _HTTP_VERB
88{
111
112typedef struct _HTTP_COOKED_URL
113{
119 const WCHAR *pHost;
123
125{
129
131{
134 const char *pName;
135 const char *pRawValue;
137
138typedef struct _HTTP_KNOWN_HEADER
139{
141 const char *pRawValue;
143
144typedef enum _HTTP_HEADER_ID
145{
166
189
201
204
206{
213
215{
222
223#define HTTP_BYTE_RANGE_TO_EOF ((ULONGLONG)-1)
224
225typedef struct _HTTP_BYTE_RANGE
226{
230
231typedef struct _HTTP_DATA_CHUNK
232{
234 __C89_NAMELESS union
235 {
236 struct
237 {
238 void *pBuffer;
241 struct
242 {
246 struct
247 {
253
255{
262
263typedef struct _HTTP_SSL_INFO
264{
269 const char *pServerCertIssuer;
274
275typedef struct _HTTP_REQUEST_V1
276{
285 const char *pUnknownVerb;
286 const char *pRawUrl;
296
298{
301
302typedef struct _HTTP_REQUEST_INFO
303{
306 void *pInfo;
308
309#ifdef __cplusplus
310typedef struct _HTTP_REQUEST_V2 : HTTP_REQUEST_V1
311{
315#else
316typedef struct _HTTP_REQUEST_V2
317{
322#endif
323
325
327{
334
335typedef struct _HTTP_RESPONSE_V1
336{
341 const char *pReason;
346
348{
354
356{
359 void *pInfo;
361
362#ifdef __cplusplus
363typedef struct _HTTP_RESPONSE_V2 : HTTP_RESPONSE_V1
364{
368#else
369typedef struct _HTTP_RESPONSE_V2
370{
375#endif
376
378
380{
386
387typedef struct _HTTP_CACHE_POLICY
388{
392
394{
397
398typedef struct _HTTP_LOG_DATA
399{
402
404{
418
420{
423
424typedef struct _HTTP_BINDING_INFO
425{
429
449
450#ifdef __cplusplus
451}
452#endif
453
454#endif /* __WINE_HTTP_H */
unsigned char BOOLEAN
#define __C89_NAMELESS
Definition: _mingw_mac.h:128
static struct sockaddr_in sa
Definition: adnsresfilter.c:69
Definition: _queue.h:67
static const WCHAR version[]
Definition: asmname.c:66
r reserved
Definition: btrfs.c:3006
uint8_t reserved2[12]
Definition: fsck.fat.h:23
GLsizeiptr size
Definition: glext.h:5919
GLbitfield flags
Definition: glext.h:7161
GLuint GLsizei GLsizei * length
Definition: glext.h:6040
static const WCHAR url[]
Definition: encode.c:1432
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
unsigned short USHORT
Definition: pedump.c:61
ULONGLONG HTTP_OPAQUE_ID
Definition: http.h:73
struct _HTTP_RESPONSE_INFO HTTP_RESPONSE_INFO
struct _HTTP_REQUEST_V2 HTTP_REQUEST_V2
ULONG WINAPI HttpCreateHttpHandle(PHANDLE, ULONG)
struct _HTTP_SSL_CLIENT_CERT_INFO * PHTTP_SSL_CLIENT_CERT_INFO
struct _HTTP_TRANSPORT_ADDRESS HTTP_TRANSPORT_ADDRESS
_HTTP_LOG_DATA_TYPE
Definition: http.h:394
@ HttpLogDataTypeFields
Definition: http.h:395
enum _HTTP_REQUEST_INFO_TYPE HTTP_REQUEST_INFO_TYPE
struct _HTTP_BINDING_INFO * PHTTP_BINDING_INFO
struct _HTTP_REQUEST_HEADERS * PHTTP_REQUEST_HEADERS
HTTP_OPAQUE_ID HTTP_REQUEST_ID
Definition: http.h:76
ULONG WINAPI HttpSetServiceConfiguration(HANDLE, HTTP_SERVICE_CONFIG_ID, PVOID, ULONG, LPOVERLAPPED)
struct _HTTP_REQUEST_INFO * PHTTP_REQUEST_INFO
HTTP_RESPONSE_V2 * PHTTP_RESPONSE
Definition: http.h:377
ULONG WINAPI HttpRemoveUrlFromUrlGroup(HTTP_URL_GROUP_ID id, const WCHAR *url, ULONG flags)
HTTP_OPAQUE_ID HTTP_RAW_CONNECTION_ID
Definition: http.h:75
struct _HTTP_UNKNOWN_HEADER * PHTTP_UNKNOWN_HEADER
ULONGLONG * PHTTP_OPAQUE_ID
Definition: http.h:73
struct _HTTP_DATA_CHUNK * PHTTP_DATA_CHUNK
struct _HTTP_PROPERTY_FLAGS HTTP_PROPERTY_FLAGS
ULONGLONG HTTP_URL_CONTEXT
Definition: http.h:79
struct _HTTP_REQUEST_HEADERS HTTP_REQUEST_HEADERS
ULONG WINAPI HttpSetUrlGroupProperty(HTTP_URL_GROUP_ID id, HTTP_SERVER_PROPERTY property, void *value, ULONG length)
struct _HTTP_TRANSPORT_ADDRESS * PHTTP_TRANSPORT_ADDRESS
_HTTP_RESPONSE_INFO_TYPE
Definition: http.h:348
@ HttpResponseInfoTypeMultipleKnownHeaders
Definition: http.h:349
@ HttpResponseInfoTypeChannelBind
Definition: http.h:352
@ HttpResponseInfoTypeAuthenticationProperty
Definition: http.h:350
@ HttpResponseInfoTypeQosProperty
Definition: http.h:351
ULONG WINAPI HttpAddUrl(HANDLE, PCWSTR, PVOID)
ULONG WINAPI HttpRemoveUrl(HANDLE queue, const WCHAR *url)
HTTP_RESPONSE_V2 HTTP_RESPONSE
Definition: http.h:377
enum _HTTP_REQUEST_INFO_TYPE * PHTTP_REQUEST_INFO_TYPE
ULONG WINAPI HttpQueryServiceConfiguration(HANDLE, HTTP_SERVICE_CONFIG_ID, PVOID, ULONG, PVOID, ULONG, PULONG, LPOVERLAPPED)
struct _HTTP_RESPONSE_V1 * PHTTP_RESPONSE_V1
ULONG WINAPI HttpCloseServerSession(HTTP_SERVER_SESSION_ID id)
HTTP_OPAQUE_ID * PHTTP_SERVER_SESSION_ID
Definition: http.h:77
ULONG WINAPI HttpCreateUrlGroup(HTTP_SERVER_SESSION_ID session_id, HTTP_URL_GROUP_ID *group_id, ULONG reserved)
struct _HTTP_CACHE_POLICY HTTP_CACHE_POLICY
ULONG WINAPI HttpDeleteServiceConfiguration(HANDLE, HTTP_SERVICE_CONFIG_ID, PVOID, ULONG, LPOVERLAPPED)
struct _HTTP_SSL_INFO * PHTTP_SSL_INFO
ULONG WINAPI HttpAddUrlToUrlGroup(HTTP_URL_GROUP_ID id, const WCHAR *url, HTTP_URL_CONTEXT context, ULONG reserved)
enum _HTTP_VERB HTTP_VERB
struct _HTTP_REQUEST_V1 HTTP_REQUEST_V1
enum _HTTP_RESPONSE_INFO_TYPE HTTP_RESPONSE_INFO_TYPE
ULONG WINAPI HttpCreateServerSession(HTTPAPI_VERSION, PHTTP_SERVER_SESSION_ID, ULONG)
struct _HTTP_KNOWN_HEADER * PHTTP_KNOWN_HEADER
struct _HTTP_KNOWN_HEADER HTTP_KNOWN_HEADER
enum _HTTP_SERVER_PROPERTY HTTP_SERVER_PROPERTY
struct _HTTP_UNKNOWN_HEADER HTTP_UNKNOWN_HEADER
_HTTP_HEADER_ID
Definition: http.h:145
@ HttpHeaderDate
Definition: http.h:148
@ HttpHeaderTransferEncoding
Definition: http.h:152
@ HttpHeaderIfRange
Definition: http.h:179
@ HttpHeaderContentLanguage
Definition: http.h:160
@ HttpHeaderAccept
Definition: http.h:167
@ HttpHeaderWarning
Definition: http.h:155
@ HttpHeaderIfUnmodifiedSince
Definition: http.h:180
@ HttpHeaderLocation
Definition: http.h:193
@ HttpHeaderCacheControl
Definition: http.h:146
@ HttpHeaderReferer
Definition: http.h:183
@ HttpHeaderHost
Definition: http.h:175
@ HttpHeaderVary
Definition: http.h:198
@ HttpHeaderTrailer
Definition: http.h:151
@ HttpHeaderIfModifiedSince
Definition: http.h:177
@ HttpHeaderAcceptEncoding
Definition: http.h:169
@ HttpHeaderContentLocation
Definition: http.h:161
@ HttpHeaderIfMatch
Definition: http.h:176
@ HttpHeaderAge
Definition: http.h:191
@ HttpHeaderAcceptRanges
Definition: http.h:190
@ HttpHeaderLastModified
Definition: http.h:165
@ HttpHeaderUpgrade
Definition: http.h:153
@ HttpHeaderKeepAlive
Definition: http.h:149
@ HttpHeaderIfNoneMatch
Definition: http.h:178
@ HttpHeaderRetryAfter
Definition: http.h:195
@ HttpHeaderContentEncoding
Definition: http.h:159
@ HttpHeaderContentLength
Definition: http.h:157
@ HttpHeaderAllow
Definition: http.h:156
@ HttpHeaderProxyAuthenticate
Definition: http.h:194
@ HttpHeaderEtag
Definition: http.h:192
@ HttpHeaderAcceptLanguage
Definition: http.h:170
@ HttpHeaderTranslate
Definition: http.h:186
@ HttpHeaderSetCookie
Definition: http.h:197
@ HttpHeaderAuthorization
Definition: http.h:171
@ HttpHeaderExpect
Definition: http.h:173
@ HttpHeaderTe
Definition: http.h:185
@ HttpHeaderResponseMaximum
Definition: http.h:200
@ HttpHeaderContentRange
Definition: http.h:163
@ HttpHeaderRange
Definition: http.h:184
@ HttpHeaderRequestMaximum
Definition: http.h:188
@ HttpHeaderFrom
Definition: http.h:174
@ HttpHeaderCookie
Definition: http.h:172
@ HttpHeaderContentType
Definition: http.h:158
@ HttpHeaderServer
Definition: http.h:196
@ HttpHeaderExpires
Definition: http.h:164
@ HttpHeaderMaximum
Definition: http.h:202
@ HttpHeaderMaxForwards
Definition: http.h:181
@ HttpHeaderContentMd5
Definition: http.h:162
@ HttpHeaderAcceptCharset
Definition: http.h:168
@ HttpHeaderUserAgent
Definition: http.h:187
@ HttpHeaderVia
Definition: http.h:154
@ HttpHeaderProxyAuthorization
Definition: http.h:182
@ HttpHeaderConnection
Definition: http.h:147
@ HttpHeaderPragma
Definition: http.h:150
@ HttpHeaderWwwAuthenticate
Definition: http.h:199
struct _HTTP_RESPONSE_V2 * PHTTP_RESPONSE_V2
HTTP_OPAQUE_ID HTTP_CONNECTION_ID
Definition: http.h:74
_HTTP_VERB
Definition: http.h:88
@ HttpVerbMKCOL
Definition: http.h:105
@ HttpVerbUnparsed
Definition: http.h:89
@ HttpVerbUNLOCK
Definition: http.h:107
@ HttpVerbMaximum
Definition: http.h:109
@ HttpVerbGET
Definition: http.h:93
@ HttpVerbTRACE
Definition: http.h:98
@ HttpVerbCONNECT
Definition: http.h:99
@ HttpVerbSEARCH
Definition: http.h:108
@ HttpVerbPUT
Definition: http.h:96
@ HttpVerbHEAD
Definition: http.h:94
@ HttpVerbInvalid
Definition: http.h:91
@ HttpVerbTRACK
Definition: http.h:100
@ HttpVerbUnknown
Definition: http.h:90
@ HttpVerbLOCK
Definition: http.h:106
@ HttpVerbPOST
Definition: http.h:95
@ HttpVerbOPTIONS
Definition: http.h:92
@ HttpVerbCOPY
Definition: http.h:102
@ HttpVerbMOVE
Definition: http.h:101
@ HttpVerbPROPPATCH
Definition: http.h:104
@ HttpVerbDELETE
Definition: http.h:97
@ HttpVerbPROPFIND
Definition: http.h:103
enum _HTTP_HEADER_ID HTTP_HEADER_ID
ULONG WINAPI HttpTerminate(ULONG flags, void *reserved)
_HTTP_SERVICE_CONFIG_ID
Definition: http.h:63
@ HttpServiceConfigMax
Definition: http.h:68
@ HttpServiceConfigIPListenList
Definition: http.h:64
@ HttpServiceConfigTimeout
Definition: http.h:67
@ HttpServiceConfigSSLCertInfo
Definition: http.h:65
@ HttpServiceConfigUrlAclInfo
Definition: http.h:66
struct _HTTP_SSL_CLIENT_CERT_INFO HTTP_SSL_CLIENT_CERT_INFO
struct _HTTP_SSL_INFO HTTP_SSL_INFO
enum _HTTP_CACHE_POLICY_TYPE HTTP_CACHE_POLICY_TYPE
struct _HTTP_REQUEST_V2 * PHTTP_REQUEST_V2
struct _HTTP_RESPONSE_INFO * PHTTP_RESPONSE_INFO
struct _HTTP_BYTE_RANGE HTTP_BYTE_RANGE
HTTP_OPAQUE_ID HTTP_URL_GROUP_ID
Definition: http.h:78
enum _HTTP_CACHE_POLICY_TYPE * PHTTP_CACHE_POLICY_TYPE
ULONG WINAPI HttpSendHttpResponse(HANDLE queue, HTTP_REQUEST_ID id, ULONG flags, HTTP_RESPONSE *response, HTTP_CACHE_POLICY *cache_policy, ULONG *ret_size, void *reserved1, ULONG reserved2, OVERLAPPED *ovl, HTTP_LOG_DATA *log_data)
_HTTP_DATA_CHUNK_TYPE
Definition: http.h:215
@ HttpDataChunkFromFragmentCache
Definition: http.h:218
@ HttpDataChunkFromMemory
Definition: http.h:216
@ HttpDataChunkMaximum
Definition: http.h:220
@ HttpDataChunkFromFileHandle
Definition: http.h:217
@ HttpDataChunkFromFragmentCacheEx
Definition: http.h:219
struct _HTTPAPI_VERSION HTTPAPI_VERSION
HTTP_OPAQUE_ID * PHTTP_REQUEST_ID
Definition: http.h:76
struct _HTTP_VERSION * PHTTP_VERSION
struct _HTTP_CACHE_POLICY * PHTTP_CACHE_POLICY
struct _HTTP_COOKED_URL * PHTTP_COOKED_URL
struct _HTTP_LOG_DATA HTTP_LOG_DATA
enum _HTTP_DATA_CHUNK_TYPE HTTP_DATA_CHUNK_TYPE
struct _HTTP_RESPONSE_HEADERS * PHTTP_RESPONSE_HEADERS
struct _HTTP_REQUEST_INFO HTTP_REQUEST_INFO
struct _HTTP_PROPERTY_FLAGS * PHTTP_PROPERTY_FLAGS
enum _HTTP_LOG_DATA_TYPE * PHTTP_LOG_DATA_TYPE
enum _HTTP_SERVICE_CONFIG_ID * PHTTP_SERVICE_CONFIG_ID
ULONG WINAPI HttpReceiveHttpRequest(HANDLE queue, HTTP_REQUEST_ID id, ULONG flags, HTTP_REQUEST *request, ULONG size, ULONG *ret_size, OVERLAPPED *ovl)
enum _HTTP_SERVICE_CONFIG_ID HTTP_SERVICE_CONFIG_ID
enum _HTTP_SERVER_PROPERTY * PHTTP_SERVER_PROPERTY
ULONG WINAPI HttpCreateRequestQueue(HTTPAPI_VERSION version, const WCHAR *name, SECURITY_ATTRIBUTES *sa, ULONG flags, HANDLE *handle)
enum _HTTP_LOG_DATA_TYPE HTTP_LOG_DATA_TYPE
struct _HTTP_RESPONSE_V1 HTTP_RESPONSE_V1
struct _HTTP_BYTE_RANGE * PHTTP_BYTE_RANGE
HTTP_REQUEST_V2 * PHTTP_REQUEST
Definition: http.h:324
struct _HTTP_COOKED_URL HTTP_COOKED_URL
HTTP_OPAQUE_ID * PHTTP_CONNECTION_ID
Definition: http.h:74
enum _HTTP_RESPONSE_INFO_TYPE * PHTTP_RESPONSE_INFO_TYPE
HTTP_OPAQUE_ID * PHTTP_RAW_CONNECTION_ID
Definition: http.h:75
struct _HTTP_LOG_DATA * PHTTP_LOG_DATA
struct _HTTP_DATA_CHUNK HTTP_DATA_CHUNK
struct _HTTP_RESPONSE_V2 HTTP_RESPONSE_V2
HTTP_OPAQUE_ID HTTP_SERVER_SESSION_ID
Definition: http.h:77
ULONG WINAPI HttpCloseUrlGroup(HTTP_URL_GROUP_ID id)
enum _HTTP_HEADER_ID * PHTTP_HEADER_ID
enum _HTTP_DATA_CHUNK_TYPE * PHTTP_DATA_CHUNK_TYPE
struct _HTTP_RESPONSE_HEADERS HTTP_RESPONSE_HEADERS
enum _HTTP_VERB * PHTTP_VERB
HTTP_REQUEST_V2 HTTP_REQUEST
Definition: http.h:324
_HTTP_SERVER_PROPERTY
Definition: http.h:404
@ HttpServerQueueLengthProperty
Definition: http.h:409
@ HttpServerBindingProperty
Definition: http.h:412
@ HttpServerLoggingProperty
Definition: http.h:406
@ HttpServerExtendedAuthenticationProperty
Definition: http.h:413
@ HttpServerStateProperty
Definition: http.h:410
@ HttpServerChannelBindProperty
Definition: http.h:415
@ HttpServer503VerbosityProperty
Definition: http.h:411
@ HttpServerListenEndpointProperty
Definition: http.h:414
@ HttpServerQosProperty
Definition: http.h:407
@ HttpServerTimeoutsProperty
Definition: http.h:408
@ HttpServerAuthenticationProperty
Definition: http.h:405
@ HttpServerProtectionLevelProperty
Definition: http.h:416
HTTP_OPAQUE_ID * PHTTP_URL_GROUP_ID
Definition: http.h:78
ULONG WINAPI HttpInitialize(HTTPAPI_VERSION version, ULONG flags, void *reserved)
struct _HTTPAPI_VERSION * PHTTPAPI_VERSION
struct _HTTP_BINDING_INFO HTTP_BINDING_INFO
struct _HTTP_VERSION HTTP_VERSION
_HTTP_REQUEST_INFO_TYPE
Definition: http.h:298
@ HttpRequestInfoTypeAuth
Definition: http.h:299
ULONG WINAPI HttpCloseRequestQueue(HANDLE handle)
_HTTP_CACHE_POLICY_TYPE
Definition: http.h:380
@ HttpCachePolicyMaximum
Definition: http.h:384
@ HttpCachePolicyUserInvalidates
Definition: http.h:382
@ HttpCachePolicyNocache
Definition: http.h:381
@ HttpCachePolicyTimeToLive
Definition: http.h:383
USHORT HttpApiMajorVersion
Definition: http.h:33
USHORT HttpApiMinorVersion
Definition: http.h:34
HANDLE RequestQueueHandle
Definition: http.h:427
HTTP_PROPERTY_FLAGS Flags
Definition: http.h:426
ULARGE_INTEGER Length
Definition: http.h:228
ULARGE_INTEGER StartingOffset
Definition: http.h:227
ULONG SecondsToLive
Definition: http.h:390
HTTP_CACHE_POLICY_TYPE Policy
Definition: http.h:389
const WCHAR * pFullUrl
Definition: http.h:118
USHORT AbsPathLength
Definition: http.h:116
const WCHAR * pQueryString
Definition: http.h:121
USHORT FullUrlLength
Definition: http.h:114
USHORT HostLength
Definition: http.h:115
USHORT QueryStringLength
Definition: http.h:117
const WCHAR * pHost
Definition: http.h:119
const WCHAR * pAbsPath
Definition: http.h:120
ULONG BufferLength
Definition: http.h:239
HTTP_DATA_CHUNK_TYPE DataChunkType
Definition: http.h:233
HTTP_BYTE_RANGE ByteRange
Definition: http.h:243
void * pBuffer
Definition: http.h:238
const WCHAR * pFragmentName
Definition: http.h:249
__C89_NAMELESS union _HTTP_DATA_CHUNK::@2992 DUMMYUNIONNAME
USHORT FragmentNameLength
Definition: http.h:248
struct _HTTP_DATA_CHUNK::@2992::@2993 FromMemory
struct _HTTP_DATA_CHUNK::@2992::@2994 FromFileHandle
struct _HTTP_DATA_CHUNK::@2992::@2995 FromFragmentCache
HANDLE FileHandle
Definition: http.h:244
const char * pRawValue
Definition: http.h:141
USHORT RawValueLength
Definition: http.h:140
HTTP_LOG_DATA_TYPE Type
Definition: http.h:400
HTTP_UNKNOWN_HEADER * pTrailers
Definition: http.h:210
USHORT TrailerCount
Definition: http.h:209
HTTP_KNOWN_HEADER KnownHeaders[HttpHeaderRequestMaximum]
Definition: http.h:211
HTTP_UNKNOWN_HEADER * pUnknownHeaders
Definition: http.h:208
USHORT UnknownHeaderCount
Definition: http.h:207
HTTP_REQUEST_INFO_TYPE InfoType
Definition: http.h:304
void * pInfo
Definition: http.h:306
ULONG InfoLength
Definition: http.h:305
ULONG Flags
Definition: http.h:277
HTTP_SSL_INFO * pSslInfo
Definition: http.h:294
HTTP_REQUEST_HEADERS Headers
Definition: http.h:289
HTTP_DATA_CHUNK * pEntityChunks
Definition: http.h:292
USHORT RawUrlLength
Definition: http.h:284
const char * pRawUrl
Definition: http.h:286
HTTP_CONNECTION_ID ConnectionId
Definition: http.h:278
HTTP_VERB Verb
Definition: http.h:282
HTTP_URL_CONTEXT UrlContext
Definition: http.h:280
HTTP_REQUEST_ID RequestId
Definition: http.h:279
HTTP_RAW_CONNECTION_ID RawConnectionId
Definition: http.h:293
const char * pUnknownVerb
Definition: http.h:285
USHORT EntityChunkCount
Definition: http.h:291
HTTP_VERSION Version
Definition: http.h:281
HTTP_COOKED_URL CookedUrl
Definition: http.h:287
USHORT UnknownVerbLength
Definition: http.h:283
ULONGLONG BytesReceived
Definition: http.h:290
HTTP_TRANSPORT_ADDRESS Address
Definition: http.h:288
HTTP_REQUEST_V1 s
Definition: http.h:318
USHORT RequestInfoCount
Definition: http.h:319
HTTP_REQUEST_INFO * pRequestInfo
Definition: http.h:320
USHORT UnknownHeaderCount
Definition: http.h:328
HTTP_UNKNOWN_HEADER * pTrailers
Definition: http.h:331
USHORT TrailerCount
Definition: http.h:330
HTTP_KNOWN_HEADER KnownHeaders[HttpHeaderResponseMaximum]
Definition: http.h:332
HTTP_UNKNOWN_HEADER * pUnknownHeaders
Definition: http.h:329
HTTP_RESPONSE_INFO_TYPE Type
Definition: http.h:357
void * pInfo
Definition: http.h:359
HTTP_DATA_CHUNK * pEntityChunks
Definition: http.h:344
USHORT EntityChunkCount
Definition: http.h:343
const char * pReason
Definition: http.h:341
HTTP_VERSION Version
Definition: http.h:338
USHORT StatusCode
Definition: http.h:339
ULONG Flags
Definition: http.h:337
USHORT ReasonLength
Definition: http.h:340
HTTP_RESPONSE_HEADERS Headers
Definition: http.h:342
HTTP_RESPONSE_V1 s
Definition: http.h:371
HTTP_RESPONSE_INFO * pResponseInfo
Definition: http.h:373
USHORT ResponseInfoCount
Definition: http.h:372
BOOLEAN CertDeniedByMapper
Definition: http.h:260
USHORT ConnectionKeySize
Definition: http.h:266
HTTP_SSL_CLIENT_CERT_INFO * pClientCertInfo
Definition: http.h:271
const char * pServerCertSubject
Definition: http.h:270
USHORT ServerCertKeySize
Definition: http.h:265
ULONG SslClientCertNegotiated
Definition: http.h:272
ULONG ServerCertIssuerSize
Definition: http.h:267
ULONG ServerCertSubjectSize
Definition: http.h:268
const char * pServerCertIssuer
Definition: http.h:269
SOCKADDR * pLocalAddress
Definition: http.h:127
SOCKADDR * pRemoteAddress
Definition: http.h:126
USHORT RawValueLength
Definition: http.h:133
const char * pRawValue
Definition: http.h:135
USHORT NameLength
Definition: http.h:132
const char * pName
Definition: http.h:134
USHORT MajorVersion
Definition: http.h:83
USHORT MinorVersion
Definition: http.h:84
Definition: http.c:7252
Definition: name.c:39
Definition: tftpd.h:86
uint32_t * PULONG
Definition: typedefs.h:59
const uint16_t * PCWSTR
Definition: typedefs.h:57
uint32_t ULONG
Definition: typedefs.h:59
uint64_t ULONGLONG
Definition: typedefs.h:67
Definition: pdh_main.c:94
#define WINAPI
Definition: msvc.h:6
unsigned char UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180