18#define HTTP_IO_MAX_SEND_PAYLOAD 1024
19#define HTTP_IO_CHUNK_SIZE_STRING_LEN 50
20#define HTTP_IO_CHUNKED_TRANSFER_CODING_DATA_LENGTH 256
67 BOOLEAN UseDefaultAddress;
79 BOOLEAN UseDefaultAddress;
122 HttpIoSendChunkNone = 0,
123 HttpIoSendChunkHeaderZeroContent,
124 HttpIoSendChunkContent,
125 HttpIoSendChunkEndChunk,
126 HttpIoSendChunkFinish
133 HttpIoSendNonChunkNone = 0,
134 HttpIoSendNonChunkHeaderZeroContent,
135 HttpIoSendNonChunkContent,
136 HttpIoSendNonChunkFinish
241 IN VOID *Body OPTIONAL
262 IN BOOLEAN RecvMsgHeader,
VOID EFIAPI HttpIoNotifyDpc(IN VOID *Context)
EFI_STATUS(EFIAPI * HTTP_IO_CALLBACK)(IN HTTP_IO_CALLBACK_EVENT EventType, IN EFI_HTTP_MESSAGE *Message, IN VOID *Context)
EFI_STATUS HttpIoCreateIo(IN EFI_HANDLE Image, IN EFI_HANDLE Controller, IN UINT8 IpVersion, IN HTTP_IO_CONFIG_DATA *ConfigData, IN HTTP_IO_CALLBACK Callback, IN VOID *Context, OUT HTTP_IO *HttpIo)
HTTP_IO_SEND_NON_CHUNK_PROCESS
EFI_STATUS HttpIoGetContentLength(IN UINTN HeaderCount, IN EFI_HTTP_HEADER *Headers, OUT UINTN *ContentLength)
EFI_STATUS HttpIoSendChunkedTransfer(IN HTTP_IO *HttpIo, IN HTTP_IO_SEND_CHUNK_PROCESS *SendChunkProcess, IN EFI_HTTP_MESSAGE *RequestMessage)
HTTP_IO_SEND_CHUNK_PROCESS
EFI_STATUS HttpIoGetChunkedTransferContent(IN HTTP_IO *HttpIo, IN UINTN HeaderCount, IN EFI_HTTP_HEADER *Headers, OUT LIST_ENTRY **ChunkListHead, OUT UINTN *ContentLength)
VOID HttpIoDestroyIo(IN HTTP_IO *HttpIo)
EFI_STATUS HttpIoSendRequest(IN HTTP_IO *HttpIo, IN EFI_HTTP_REQUEST_DATA *Request OPTIONAL, IN UINTN HeaderCount, IN EFI_HTTP_HEADER *Headers OPTIONAL, IN UINTN BodyLength, IN VOID *Body OPTIONAL)
VOID EFIAPI HttpIoNotify(IN EFI_EVENT Event, IN VOID *Context)
EFI_STATUS HttpIoRecvResponse(IN HTTP_IO *HttpIo, IN BOOLEAN RecvMsgHeader, OUT HTTP_IO_RESPONSE_DATA *ResponseData)
UINT32 ResponseTimeOut
In milliseconds.
UINT32 RequestTimeOut
In milliseconds.
UINT32 RequestTimeOut
In milliseconds.