22#ifndef __EFI_HTTP_PROTOCOL_H__
23#define __EFI_HTTP_PROTOCOL_H__
25#define EFI_HTTP_SERVICE_BINDING_PROTOCOL_GUID \
27 0xbdc8e6af, 0xd9bc, 0x4379, {0xa7, 0x2a, 0xe0, 0xc4, 0xe7, 0x5d, 0xae, 0x1c } \
30#define EFI_HTTP_PROTOCOL_GUID \
32 0x7a59b29b, 0x910b, 0x4171, {0x82, 0x42, 0xa8, 0x5a, 0x0d, 0xf2, 0x5b, 0x5b } \
char CHAR8
Definition ProcessorBind.h:109
UINT64 UINTN
Definition ProcessorBind.h:118
unsigned short CHAR16
Definition ProcessorBind.h:105
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_STATUS(EFIAPI * EFI_HTTP_GET_MODE_DATA)(IN EFI_HTTP_PROTOCOL *This, OUT EFI_HTTP_CONFIG_DATA *HttpConfigData)
Definition Http.h:323
EFI_HTTP_VERSION
Definition Http.h:40
@ HttpVersionUnsupported
Definition Http.h:43
@ HttpVersion10
Definition Http.h:41
@ HttpVersion11
Definition Http.h:42
EFI_STATUS(EFIAPI * EFI_HTTP_POLL)(IN EFI_HTTP_PROTOCOL *This)
Definition Http.h:500
EFI_HTTP_METHOD
Definition Http.h:49
@ HttpMethodMax
Definition Http.h:59
@ HttpMethodPut
Definition Http.h:56
@ HttpMethodPost
Definition Http.h:51
@ HttpMethodOptions
Definition Http.h:53
@ HttpMethodPatch
Definition Http.h:52
@ HttpMethodConnect
Definition Http.h:54
@ HttpMethodGet
Definition Http.h:50
@ HttpMethodTrace
Definition Http.h:58
@ HttpMethodDelete
Definition Http.h:57
@ HttpMethodHead
Definition Http.h:55
EFI_STATUS(EFIAPI * EFI_HTTP_RESPONSE)(IN EFI_HTTP_PROTOCOL *This, IN EFI_HTTP_TOKEN *Token)
Definition Http.h:474
EFI_STATUS(EFIAPI * EFI_HTTP_CONFIGURE)(IN EFI_HTTP_PROTOCOL *This, IN EFI_HTTP_CONFIG_DATA *HttpConfigData OPTIONAL)
Definition Http.h:361
EFI_GUID gEfiHttpServiceBindingProtocolGuid
EFI_STATUS(EFIAPI * EFI_HTTP_REQUEST)(IN EFI_HTTP_PROTOCOL *This, IN EFI_HTTP_TOKEN *Token)
Definition Http.h:392
EFI_STATUS(EFIAPI * EFI_HTTP_CANCEL)(IN EFI_HTTP_PROTOCOL *This, IN EFI_HTTP_TOKEN *Token)
Definition Http.h:420
EFI_HTTP_STATUS_CODE
Definition Http.h:65
@ HTTP_STATUS_307_TEMPORARY_REDIRECT
Definition Http.h:82
@ HTTP_STATUS_200_OK
Definition Http.h:69
@ HTTP_STATUS_100_CONTINUE
Definition Http.h:67
@ HTTP_STATUS_405_METHOD_NOT_ALLOWED
Definition Http.h:88
@ HTTP_STATUS_412_PRECONDITION_FAILED
Definition Http.h:95
@ HTTP_STATUS_206_PARTIAL_CONTENT
Definition Http.h:75
@ HTTP_STATUS_300_MULTIPLE_CHOICES
Definition Http.h:76
@ HTTP_STATUS_305_USE_PROXY
Definition Http.h:81
@ HTTP_STATUS_501_NOT_IMPLEMENTED
Definition Http.h:102
@ HTTP_STATUS_UNSUPPORTED_STATUS
Definition Http.h:66
@ HTTP_STATUS_416_REQUESTED_RANGE_NOT_SATISFIED
Definition Http.h:99
@ HTTP_STATUS_407_PROXY_AUTHENTICATION_REQUIRED
Definition Http.h:90
@ HTTP_STATUS_401_UNAUTHORIZED
Definition Http.h:84
@ HTTP_STATUS_308_PERMANENT_REDIRECT
Definition Http.h:107
@ HTTP_STATUS_505_HTTP_VERSION_NOT_SUPPORTED
Definition Http.h:106
@ HTTP_STATUS_101_SWITCHING_PROTOCOLS
Definition Http.h:68
@ HTTP_STATUS_408_REQUEST_TIME_OUT
Definition Http.h:91
@ HTTP_STATUS_411_LENGTH_REQUIRED
Definition Http.h:94
@ HTTP_STATUS_203_NON_AUTHORITATIVE_INFORMATION
Definition Http.h:72
@ HTTP_STATUS_413_REQUEST_ENTITY_TOO_LARGE
Definition Http.h:96
@ HTTP_STATUS_205_RESET_CONTENT
Definition Http.h:74
@ HTTP_STATUS_500_INTERNAL_SERVER_ERROR
Definition Http.h:101
@ HTTP_STATUS_201_CREATED
Definition Http.h:70
@ HTTP_STATUS_202_ACCEPTED
Definition Http.h:71
@ HTTP_STATUS_304_NOT_MODIFIED
Definition Http.h:80
@ HTTP_STATUS_504_GATEWAY_TIME_OUT
Definition Http.h:105
@ HTTP_STATUS_409_CONFLICT
Definition Http.h:92
@ HTTP_STATUS_503_SERVICE_UNAVAILABLE
Definition Http.h:104
@ HTTP_STATUS_403_FORBIDDEN
Definition Http.h:86
@ HTTP_STATUS_502_BAD_GATEWAY
Definition Http.h:103
@ HTTP_STATUS_414_REQUEST_URI_TOO_LARGE
Definition Http.h:97
@ HTTP_STATUS_402_PAYMENT_REQUIRED
Definition Http.h:85
@ HTTP_STATUS_417_EXPECTATION_FAILED
Definition Http.h:100
@ HTTP_STATUS_301_MOVED_PERMANENTLY
Definition Http.h:77
@ HTTP_STATUS_404_NOT_FOUND
Definition Http.h:87
@ HTTP_STATUS_204_NO_CONTENT
Definition Http.h:73
@ HTTP_STATUS_303_SEE_OTHER
Definition Http.h:79
@ HTTP_STATUS_400_BAD_REQUEST
Definition Http.h:83
@ HTTP_STATUS_406_NOT_ACCEPTABLE
Definition Http.h:89
@ HTTP_STATUS_302_FOUND
Definition Http.h:78
@ HTTP_STATUS_410_GONE
Definition Http.h:93
@ HTTP_STATUS_415_UNSUPPORTED_MEDIA_TYPE
Definition Http.h:98
EFI_GUID gEfiHttpProtocolGuid
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_EVENT
Definition UefiBaseType.h:41
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
EFI_HTTP_VERSION HttpVersion
Definition Http.h:160
EFI_HTTPv6_ACCESS_POINT * IPv6Node
Definition Http.h:182
EFI_HTTPv4_ACCESS_POINT * IPv4Node
Definition Http.h:177
BOOLEAN LocalAddressIsIPv6
Definition Http.h:170
UINT32 TimeOutMillisec
Definition Http.h:164
UINTN BodyLength
Definition Http.h:263
EFI_HTTP_HEADER * Headers
Definition Http.h:259
UINTN HeaderCount
Definition Http.h:252
VOID * Body
Definition Http.h:268
EFI_HTTP_RESPONSE_DATA * Response
Definition Http.h:246
EFI_HTTP_REQUEST_DATA * Request
Definition Http.h:241
CHAR16 * Url
Definition Http.h:200
EFI_HTTP_METHOD Method
Definition Http.h:193
EFI_HTTP_STATUS_CODE StatusCode
Definition Http.h:210
EFI_EVENT Event
Definition Http.h:281
EFI_HTTP_MESSAGE * Message
Definition Http.h:297
EFI_STATUS Status
Definition Http.h:293
EFI_IPv4_ADDRESS LocalSubnet
Definition Http.h:129
EFI_IPv4_ADDRESS LocalAddress
Definition Http.h:124
UINT16 LocalPort
Definition Http.h:134
BOOLEAN UseDefaultAddress
Definition Http.h:119
UINT16 LocalPort
Definition Http.h:148
EFI_IPv6_ADDRESS LocalAddress
Definition Http.h:144
EFI_HTTP_GET_MODE_DATA GetModeData
Definition Http.h:511
EFI_HTTP_RESPONSE Response
Definition Http.h:515
EFI_HTTP_REQUEST Request
Definition Http.h:513
EFI_HTTP_CONFIGURE Configure
Definition Http.h:512
EFI_HTTP_POLL Poll
Definition Http.h:516
EFI_HTTP_CANCEL Cancel
Definition Http.h:514