\r
#include <Protocol/Http.h>\r
\r
-\r
/**\r
Decode a percent-encoded URI component to the ASCII character.\r
\r
EFI_STATUS\r
EFIAPI\r
UriPercentDecode (\r
- IN CHAR8 *Buffer,\r
- IN UINT32 BufferLength,\r
- OUT CHAR8 *ResultBuffer,\r
- OUT UINT32 *ResultLength\r
+ IN CHAR8 *Buffer,\r
+ IN UINT32 BufferLength,\r
+ OUT CHAR8 *ResultBuffer,\r
+ OUT UINT32 *ResultLength\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpParseUrl (\r
- IN CHAR8 *Url,\r
- IN UINT32 Length,\r
- IN BOOLEAN IsConnectMethod,\r
- OUT VOID **UrlParser\r
+ IN CHAR8 *Url,\r
+ IN UINT32 Length,\r
+ IN BOOLEAN IsConnectMethod,\r
+ OUT VOID **UrlParser\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpUrlGetHostName (\r
- IN CHAR8 *Url,\r
- IN VOID *UrlParser,\r
- OUT CHAR8 **HostName\r
+ IN CHAR8 *Url,\r
+ IN VOID *UrlParser,\r
+ OUT CHAR8 **HostName\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpUrlGetIp4 (\r
- IN CHAR8 *Url,\r
- IN VOID *UrlParser,\r
- OUT EFI_IPv4_ADDRESS *Ip4Address\r
+ IN CHAR8 *Url,\r
+ IN VOID *UrlParser,\r
+ OUT EFI_IPv4_ADDRESS *Ip4Address\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpUrlGetIp6 (\r
- IN CHAR8 *Url,\r
- IN VOID *UrlParser,\r
- OUT EFI_IPv6_ADDRESS *Ip6Address\r
+ IN CHAR8 *Url,\r
+ IN VOID *UrlParser,\r
+ OUT EFI_IPv6_ADDRESS *Ip6Address\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpUrlGetPort (\r
- IN CHAR8 *Url,\r
- IN VOID *UrlParser,\r
- OUT UINT16 *Port\r
+ IN CHAR8 *Url,\r
+ IN VOID *UrlParser,\r
+ OUT UINT16 *Port\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpUrlGetPath (\r
- IN CHAR8 *Url,\r
- IN VOID *UrlParser,\r
- OUT CHAR8 **Path\r
+ IN CHAR8 *Url,\r
+ IN VOID *UrlParser,\r
+ OUT CHAR8 **Path\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
HttpUrlFreeParser (\r
- IN VOID *UrlParser\r
+ IN VOID *UrlParser\r
);\r
\r
//\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *HTTP_BODY_PARSER_CALLBACK) (\r
+(EFIAPI *HTTP_BODY_PARSER_CALLBACK)(\r
IN HTTP_BODY_PARSE_EVENT EventType,\r
IN CHAR8 *Data,\r
IN UINTN Length,\r
IN VOID *Context\r
-);\r
+ );\r
\r
/**\r
Initialize a HTTP message-body parser.\r
EFI_STATUS\r
EFIAPI\r
HttpInitMsgParser (\r
- IN EFI_HTTP_METHOD Method,\r
- IN EFI_HTTP_STATUS_CODE StatusCode,\r
- IN UINTN HeaderCount,\r
- IN EFI_HTTP_HEADER *Headers,\r
- IN HTTP_BODY_PARSER_CALLBACK Callback,\r
- IN VOID *Context,\r
- OUT VOID **MsgParser\r
+ IN EFI_HTTP_METHOD Method,\r
+ IN EFI_HTTP_STATUS_CODE StatusCode,\r
+ IN UINTN HeaderCount,\r
+ IN EFI_HTTP_HEADER *Headers,\r
+ IN HTTP_BODY_PARSER_CALLBACK Callback,\r
+ IN VOID *Context,\r
+ OUT VOID **MsgParser\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpParseMessageBody (\r
- IN OUT VOID *MsgParser,\r
- IN UINTN BodyLength,\r
- IN CHAR8 *Body\r
+ IN OUT VOID *MsgParser,\r
+ IN UINTN BodyLength,\r
+ IN CHAR8 *Body\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
HttpIsMessageComplete (\r
- IN VOID *MsgParser\r
+ IN VOID *MsgParser\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpGetEntityLength (\r
- IN VOID *MsgParser,\r
- OUT UINTN *ContentLength\r
+ IN VOID *MsgParser,\r
+ OUT UINTN *ContentLength\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
HttpFreeMsgParser (\r
- IN VOID *MsgParser\r
+ IN VOID *MsgParser\r
);\r
\r
-\r
/**\r
Find a specified header field according to the field name.\r
\r
EFI_HTTP_HEADER *\r
EFIAPI\r
HttpFindHeader (\r
- IN UINTN HeaderCount,\r
- IN EFI_HTTP_HEADER *Headers,\r
- IN CHAR8 *FieldName\r
+ IN UINTN HeaderCount,\r
+ IN EFI_HTTP_HEADER *Headers,\r
+ IN CHAR8 *FieldName\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpSetFieldNameAndValue (\r
- IN OUT EFI_HTTP_HEADER *HttpHeader,\r
- IN CONST CHAR8 *FieldName,\r
- IN CONST CHAR8 *FieldValue\r
+ IN OUT EFI_HTTP_HEADER *HttpHeader,\r
+ IN CONST CHAR8 *FieldName,\r
+ IN CONST CHAR8 *FieldValue\r
);\r
\r
/**\r
CHAR8 *\r
EFIAPI\r
HttpGetFieldNameAndValue (\r
- IN CHAR8 *String,\r
- OUT CHAR8 **FieldName,\r
- OUT CHAR8 **FieldValue\r
+ IN CHAR8 *String,\r
+ OUT CHAR8 **FieldName,\r
+ OUT CHAR8 **FieldValue\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
HttpGenRequestMessage (\r
- IN CONST EFI_HTTP_MESSAGE *Message,\r
- IN CONST CHAR8 *Url,\r
- OUT CHAR8 **RequestMsg,\r
- OUT UINTN *RequestMsgSize\r
+ IN CONST EFI_HTTP_MESSAGE *Message,\r
+ IN CONST CHAR8 *Url,\r
+ OUT CHAR8 **RequestMsg,\r
+ OUT UINTN *RequestMsgSize\r
);\r
\r
/**\r
EFI_HTTP_STATUS_CODE\r
EFIAPI\r
HttpMappingToStatusCode (\r
- IN UINTN StatusCode\r
+ IN UINTN StatusCode\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
HttpIsValidHttpHeader (\r
- IN CHAR8 *DeleteList[],\r
- IN UINTN DeleteCount,\r
- IN CHAR8 *FieldName\r
+ IN CHAR8 *DeleteList[],\r
+ IN UINTN DeleteCount,\r
+ IN CHAR8 *FieldName\r
);\r
\r
//\r
// A wrapper structure to hold the HTTP headers.\r
//\r
typedef struct {\r
- UINTN MaxHeaderCount;\r
- UINTN HeaderCount;\r
- EFI_HTTP_HEADER *Headers;\r
+ UINTN MaxHeaderCount;\r
+ UINTN HeaderCount;\r
+ EFI_HTTP_HEADER *Headers;\r
} HTTP_IO_HEADER;\r
\r
-\r
/**\r
Create a HTTP_IO_HEADER to hold the HTTP header items.\r
\r
**/\r
HTTP_IO_HEADER *\r
HttpIoCreateHeader (\r
- UINTN MaxHeaderCount\r
+ UINTN MaxHeaderCount\r
);\r
\r
/**\r
**/\r
VOID\r
HttpIoFreeHeader (\r
- IN HTTP_IO_HEADER *HttpIoHeader\r
+ IN HTTP_IO_HEADER *HttpIoHeader\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
HttpIoSetHeader (\r
- IN HTTP_IO_HEADER *HttpIoHeader,\r
- IN CHAR8 *FieldName,\r
- IN CHAR8 *FieldValue\r
+ IN HTTP_IO_HEADER *HttpIoHeader,\r
+ IN CHAR8 *FieldName,\r
+ IN CHAR8 *FieldValue\r
);\r
\r
#endif\r
-\r