NetworkPkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the NetworkPkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Maciej Rabeda <maciej.rabeda@linux.intel.com>
This commit is contained in:
committed by
mergify[bot]
parent
2f88bd3a12
commit
d1050b9dff
@@ -15,8 +15,8 @@
|
||||
///
|
||||
GLOBAL_REMOVE_IF_UNREFERENCED
|
||||
EFI_COMPONENT_NAME_PROTOCOL gHttpDxeComponentName = {
|
||||
(EFI_COMPONENT_NAME_GET_DRIVER_NAME) HttpDxeComponentNameGetDriverName,
|
||||
(EFI_COMPONENT_NAME_GET_CONTROLLER_NAME) HttpDxeComponentNameGetControllerName,
|
||||
(EFI_COMPONENT_NAME_GET_DRIVER_NAME)HttpDxeComponentNameGetDriverName,
|
||||
(EFI_COMPONENT_NAME_GET_CONTROLLER_NAME)HttpDxeComponentNameGetControllerName,
|
||||
"eng"
|
||||
};
|
||||
|
||||
@@ -34,9 +34,9 @@ EFI_COMPONENT_NAME2_PROTOCOL gHttpDxeComponentName2 = {
|
||||
/// Table of driver names
|
||||
///
|
||||
GLOBAL_REMOVE_IF_UNREFERENCED
|
||||
EFI_UNICODE_STRING_TABLE mHttpDxeDriverNameTable[] = {
|
||||
{ "eng;en", (CHAR16 *) L"HttpDxe" },
|
||||
{ NULL, NULL }
|
||||
EFI_UNICODE_STRING_TABLE mHttpDxeDriverNameTable[] = {
|
||||
{ "eng;en", (CHAR16 *)L"HttpDxe" },
|
||||
{ NULL, NULL }
|
||||
};
|
||||
|
||||
/**
|
||||
|
@@ -23,23 +23,22 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpDns4 (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN CHAR16 *HostName,
|
||||
OUT EFI_IPv4_ADDRESS *IpAddress
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN CHAR16 *HostName,
|
||||
OUT EFI_IPv4_ADDRESS *IpAddress
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_DNS4_PROTOCOL *Dns4;
|
||||
EFI_DNS4_CONFIG_DATA Dns4CfgData;
|
||||
EFI_DNS4_COMPLETION_TOKEN Token;
|
||||
BOOLEAN IsDone;
|
||||
HTTP_SERVICE *Service;
|
||||
EFI_HANDLE Dns4Handle;
|
||||
EFI_IP4_CONFIG2_PROTOCOL *Ip4Config2;
|
||||
UINTN DnsServerListCount;
|
||||
EFI_IPv4_ADDRESS *DnsServerList;
|
||||
UINTN DataSize;
|
||||
|
||||
EFI_STATUS Status;
|
||||
EFI_DNS4_PROTOCOL *Dns4;
|
||||
EFI_DNS4_CONFIG_DATA Dns4CfgData;
|
||||
EFI_DNS4_COMPLETION_TOKEN Token;
|
||||
BOOLEAN IsDone;
|
||||
HTTP_SERVICE *Service;
|
||||
EFI_HANDLE Dns4Handle;
|
||||
EFI_IP4_CONFIG2_PROTOCOL *Ip4Config2;
|
||||
UINTN DnsServerListCount;
|
||||
EFI_IPv4_ADDRESS *DnsServerList;
|
||||
UINTN DataSize;
|
||||
|
||||
Service = HttpInstance->Service;
|
||||
ASSERT (Service != NULL);
|
||||
@@ -51,7 +50,7 @@ HttpDns4 (
|
||||
//
|
||||
// Get DNS server list from EFI IPv4 Configuration II protocol.
|
||||
//
|
||||
Status = gBS->HandleProtocol (Service->ControllerHandle, &gEfiIp4Config2ProtocolGuid, (VOID **) &Ip4Config2);
|
||||
Status = gBS->HandleProtocol (Service->ControllerHandle, &gEfiIp4Config2ProtocolGuid, (VOID **)&Ip4Config2);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
//
|
||||
// Get the required size.
|
||||
@@ -64,7 +63,7 @@ HttpDns4 (
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
|
||||
Status = Ip4Config2->GetData (Ip4Config2, Ip4Config2DataTypeDnsServer, &DataSize, DnsServerList);
|
||||
Status = Ip4Config2->GetData (Ip4Config2, Ip4Config2DataTypeDnsServer, &DataSize, DnsServerList);
|
||||
if (EFI_ERROR (Status)) {
|
||||
FreePool (DnsServerList);
|
||||
DnsServerList = NULL;
|
||||
@@ -93,7 +92,7 @@ HttpDns4 (
|
||||
Status = gBS->OpenProtocol (
|
||||
Dns4Handle,
|
||||
&gEfiDns4ProtocolGuid,
|
||||
(VOID **) &Dns4,
|
||||
(VOID **)&Dns4,
|
||||
Service->Ip4DriverBindingHandle,
|
||||
Service->ControllerHandle,
|
||||
EFI_OPEN_PROTOCOL_BY_DRIVER
|
||||
@@ -113,12 +112,13 @@ HttpDns4 (
|
||||
IP4_COPY_ADDRESS (&Dns4CfgData.StationIp, &HttpInstance->IPv4Node.LocalAddress);
|
||||
IP4_COPY_ADDRESS (&Dns4CfgData.SubnetMask, &HttpInstance->IPv4Node.LocalSubnet);
|
||||
}
|
||||
Dns4CfgData.EnableDnsCache = TRUE;
|
||||
Dns4CfgData.Protocol = EFI_IP_PROTO_UDP;
|
||||
Status = Dns4->Configure (
|
||||
Dns4,
|
||||
&Dns4CfgData
|
||||
);
|
||||
|
||||
Dns4CfgData.EnableDnsCache = TRUE;
|
||||
Dns4CfgData.Protocol = EFI_IP_PROTO_UDP;
|
||||
Status = Dns4->Configure (
|
||||
Dns4,
|
||||
&Dns4CfgData
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
goto Exit;
|
||||
}
|
||||
@@ -143,7 +143,7 @@ HttpDns4 (
|
||||
//
|
||||
Token.Status = EFI_NOT_READY;
|
||||
IsDone = FALSE;
|
||||
Status = Dns4->HostNameToIp (Dns4, HostName, &Token);
|
||||
Status = Dns4->HostNameToIp (Dns4, HostName, &Token);
|
||||
if (EFI_ERROR (Status)) {
|
||||
goto Exit;
|
||||
}
|
||||
@@ -161,10 +161,12 @@ HttpDns4 (
|
||||
Status = EFI_DEVICE_ERROR;
|
||||
goto Exit;
|
||||
}
|
||||
if (Token.RspData.H2AData->IpCount == 0 || Token.RspData.H2AData->IpList == NULL) {
|
||||
|
||||
if ((Token.RspData.H2AData->IpCount == 0) || (Token.RspData.H2AData->IpList == NULL)) {
|
||||
Status = EFI_DEVICE_ERROR;
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
//
|
||||
// We just return the first IP address from DNS protocol.
|
||||
//
|
||||
@@ -177,10 +179,12 @@ Exit:
|
||||
if (Token.Event != NULL) {
|
||||
gBS->CloseEvent (Token.Event);
|
||||
}
|
||||
|
||||
if (Token.RspData.H2AData != NULL) {
|
||||
if (Token.RspData.H2AData->IpList != NULL) {
|
||||
FreePool (Token.RspData.H2AData->IpList);
|
||||
}
|
||||
|
||||
FreePool (Token.RspData.H2AData);
|
||||
}
|
||||
|
||||
@@ -226,43 +230,42 @@ Exit:
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpDns6 (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN CHAR16 *HostName,
|
||||
OUT EFI_IPv6_ADDRESS *IpAddress
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN CHAR16 *HostName,
|
||||
OUT EFI_IPv6_ADDRESS *IpAddress
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
HTTP_SERVICE *Service;
|
||||
EFI_DNS6_PROTOCOL *Dns6;
|
||||
EFI_DNS6_CONFIG_DATA Dns6ConfigData;
|
||||
EFI_DNS6_COMPLETION_TOKEN Token;
|
||||
EFI_HANDLE Dns6Handle;
|
||||
EFI_IP6_CONFIG_PROTOCOL *Ip6Config;
|
||||
EFI_IPv6_ADDRESS *DnsServerList;
|
||||
UINTN DnsServerListCount;
|
||||
UINTN DataSize;
|
||||
BOOLEAN IsDone;
|
||||
|
||||
EFI_STATUS Status;
|
||||
HTTP_SERVICE *Service;
|
||||
EFI_DNS6_PROTOCOL *Dns6;
|
||||
EFI_DNS6_CONFIG_DATA Dns6ConfigData;
|
||||
EFI_DNS6_COMPLETION_TOKEN Token;
|
||||
EFI_HANDLE Dns6Handle;
|
||||
EFI_IP6_CONFIG_PROTOCOL *Ip6Config;
|
||||
EFI_IPv6_ADDRESS *DnsServerList;
|
||||
UINTN DnsServerListCount;
|
||||
UINTN DataSize;
|
||||
BOOLEAN IsDone;
|
||||
|
||||
Service = HttpInstance->Service;
|
||||
ASSERT (Service != NULL);
|
||||
|
||||
DnsServerList = NULL;
|
||||
DnsServerListCount = 0;
|
||||
Dns6 = NULL;
|
||||
Dns6Handle = NULL;
|
||||
DnsServerList = NULL;
|
||||
DnsServerListCount = 0;
|
||||
Dns6 = NULL;
|
||||
Dns6Handle = NULL;
|
||||
ZeroMem (&Token, sizeof (EFI_DNS6_COMPLETION_TOKEN));
|
||||
|
||||
//
|
||||
// Get DNS server list from EFI IPv6 Configuration protocol.
|
||||
//
|
||||
Status = gBS->HandleProtocol (Service->ControllerHandle, &gEfiIp6ConfigProtocolGuid, (VOID **) &Ip6Config);
|
||||
Status = gBS->HandleProtocol (Service->ControllerHandle, &gEfiIp6ConfigProtocolGuid, (VOID **)&Ip6Config);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
//
|
||||
// Get the required size.
|
||||
//
|
||||
DataSize = 0;
|
||||
Status = Ip6Config->GetData (Ip6Config, Ip6ConfigDataTypeDnsServer, &DataSize, NULL);
|
||||
Status = Ip6Config->GetData (Ip6Config, Ip6ConfigDataTypeDnsServer, &DataSize, NULL);
|
||||
if (Status == EFI_BUFFER_TOO_SMALL) {
|
||||
DnsServerList = AllocatePool (DataSize);
|
||||
if (DnsServerList == NULL) {
|
||||
@@ -295,7 +298,7 @@ HttpDns6 (
|
||||
Status = gBS->OpenProtocol (
|
||||
Dns6Handle,
|
||||
&gEfiDns6ProtocolGuid,
|
||||
(VOID **) &Dns6,
|
||||
(VOID **)&Dns6,
|
||||
Service->Ip6DriverBindingHandle,
|
||||
Service->ControllerHandle,
|
||||
EFI_OPEN_PROTOCOL_BY_DRIVER
|
||||
@@ -358,10 +361,12 @@ HttpDns6 (
|
||||
Status = EFI_DEVICE_ERROR;
|
||||
goto Exit;
|
||||
}
|
||||
if (Token.RspData.H2AData->IpCount == 0 || Token.RspData.H2AData->IpList == NULL) {
|
||||
|
||||
if ((Token.RspData.H2AData->IpCount == 0) || (Token.RspData.H2AData->IpList == NULL)) {
|
||||
Status = EFI_DEVICE_ERROR;
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
//
|
||||
// We just return the first IPv6 address from DNS protocol.
|
||||
//
|
||||
@@ -374,10 +379,12 @@ Exit:
|
||||
if (Token.Event != NULL) {
|
||||
gBS->CloseEvent (Token.Event);
|
||||
}
|
||||
|
||||
if (Token.RspData.H2AData != NULL) {
|
||||
if (Token.RspData.H2AData->IpList != NULL) {
|
||||
FreePool (Token.RspData.H2AData->IpList);
|
||||
}
|
||||
|
||||
FreePool (Token.RspData.H2AData);
|
||||
}
|
||||
|
||||
|
@@ -24,9 +24,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpDns4 (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN CHAR16 *HostName,
|
||||
OUT EFI_IPv4_ADDRESS *IpAddress
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN CHAR16 *HostName,
|
||||
OUT EFI_IPv4_ADDRESS *IpAddress
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -44,9 +44,9 @@ HttpDns4 (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpDns6 (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN CHAR16 *HostName,
|
||||
OUT EFI_IPv6_ADDRESS *IpAddress
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN CHAR16 *HostName,
|
||||
OUT EFI_IPv6_ADDRESS *IpAddress
|
||||
);
|
||||
|
||||
#endif
|
||||
|
@@ -10,12 +10,12 @@
|
||||
|
||||
#include "HttpDriver.h"
|
||||
|
||||
EFI_HTTP_UTILITIES_PROTOCOL *mHttpUtilities = NULL;
|
||||
EFI_HTTP_UTILITIES_PROTOCOL *mHttpUtilities = NULL;
|
||||
|
||||
///
|
||||
/// Driver Binding Protocol instance
|
||||
///
|
||||
EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp4DriverBinding = {
|
||||
EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp4DriverBinding = {
|
||||
HttpDxeIp4DriverBindingSupported,
|
||||
HttpDxeIp4DriverBindingStart,
|
||||
HttpDxeIp4DriverBindingStop,
|
||||
@@ -24,7 +24,7 @@ EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp4DriverBinding = {
|
||||
NULL
|
||||
};
|
||||
|
||||
EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp6DriverBinding = {
|
||||
EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp6DriverBinding = {
|
||||
HttpDxeIp6DriverBindingSupported,
|
||||
HttpDxeIp6DriverBindingStart,
|
||||
HttpDxeIp6DriverBindingStop,
|
||||
@@ -33,7 +33,6 @@ EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp6DriverBinding = {
|
||||
NULL
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
Create a HTTP driver service binding private instance.
|
||||
|
||||
@@ -47,11 +46,11 @@ EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp6DriverBinding = {
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpCreateService (
|
||||
IN EFI_HANDLE Controller,
|
||||
OUT HTTP_SERVICE **ServiceData
|
||||
IN EFI_HANDLE Controller,
|
||||
OUT HTTP_SERVICE **ServiceData
|
||||
)
|
||||
{
|
||||
HTTP_SERVICE *HttpService;
|
||||
HTTP_SERVICE *HttpService;
|
||||
|
||||
ASSERT (ServiceData != NULL);
|
||||
*ServiceData = NULL;
|
||||
@@ -61,11 +60,11 @@ HttpCreateService (
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
|
||||
HttpService->Signature = HTTP_SERVICE_SIGNATURE;
|
||||
HttpService->ServiceBinding.CreateChild = HttpServiceBindingCreateChild;
|
||||
HttpService->Signature = HTTP_SERVICE_SIGNATURE;
|
||||
HttpService->ServiceBinding.CreateChild = HttpServiceBindingCreateChild;
|
||||
HttpService->ServiceBinding.DestroyChild = HttpServiceBindingDestroyChild;
|
||||
HttpService->ControllerHandle = Controller;
|
||||
HttpService->ChildrenNumber = 0;
|
||||
HttpService->ControllerHandle = Controller;
|
||||
HttpService->ChildrenNumber = 0;
|
||||
InitializeListHead (&HttpService->ChildrenList);
|
||||
|
||||
*ServiceData = HttpService;
|
||||
@@ -82,14 +81,14 @@ HttpCreateService (
|
||||
**/
|
||||
VOID
|
||||
HttpCleanService (
|
||||
IN HTTP_SERVICE *HttpService,
|
||||
IN BOOLEAN UsingIpv6
|
||||
IN HTTP_SERVICE *HttpService,
|
||||
IN BOOLEAN UsingIpv6
|
||||
)
|
||||
{
|
||||
|
||||
if (HttpService == NULL) {
|
||||
return ;
|
||||
return;
|
||||
}
|
||||
|
||||
if (!UsingIpv6) {
|
||||
if (HttpService->Tcp4ChildHandle != NULL) {
|
||||
gBS->CloseProtocol (
|
||||
@@ -127,7 +126,6 @@ HttpCleanService (
|
||||
HttpService->Tcp6ChildHandle = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -148,14 +146,14 @@ HttpUtilitiesInstalledCallback (
|
||||
gBS->LocateProtocol (
|
||||
&gEfiHttpUtilitiesProtocolGuid,
|
||||
NULL,
|
||||
(VOID **) &mHttpUtilities
|
||||
(VOID **)&mHttpUtilities
|
||||
);
|
||||
|
||||
//
|
||||
// Close the event if Http utilities protocol is located.
|
||||
//
|
||||
if (mHttpUtilities != NULL && Event != NULL) {
|
||||
gBS->CloseEvent (Event);
|
||||
if ((mHttpUtilities != NULL) && (Event != NULL)) {
|
||||
gBS->CloseEvent (Event);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -178,13 +176,13 @@ HttpDxeDriverEntryPoint (
|
||||
IN EFI_SYSTEM_TABLE *SystemTable
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
VOID *Registration;
|
||||
EFI_STATUS Status;
|
||||
VOID *Registration;
|
||||
|
||||
gBS->LocateProtocol (
|
||||
&gEfiHttpUtilitiesProtocolGuid,
|
||||
NULL,
|
||||
(VOID **) &mHttpUtilities
|
||||
(VOID **)&mHttpUtilities
|
||||
);
|
||||
|
||||
if (mHttpUtilities == NULL) {
|
||||
@@ -230,6 +228,7 @@ HttpDxeDriverEntryPoint (
|
||||
&gHttpDxeComponentName2
|
||||
);
|
||||
}
|
||||
|
||||
return Status;
|
||||
}
|
||||
|
||||
@@ -247,8 +246,8 @@ HttpDxeDriverEntryPoint (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpDestroyChildEntryInHandleBuffer (
|
||||
IN LIST_ENTRY *Entry,
|
||||
IN VOID *Context
|
||||
IN LIST_ENTRY *Entry,
|
||||
IN VOID *Context
|
||||
)
|
||||
{
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
@@ -256,14 +255,14 @@ HttpDestroyChildEntryInHandleBuffer (
|
||||
UINTN NumberOfChildren;
|
||||
EFI_HANDLE *ChildHandleBuffer;
|
||||
|
||||
if (Entry == NULL || Context == NULL) {
|
||||
if ((Entry == NULL) || (Context == NULL)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
HttpInstance = NET_LIST_USER_STRUCT_S (Entry, HTTP_PROTOCOL, Link, HTTP_PROTOCOL_SIGNATURE);
|
||||
ServiceBinding = ((HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->ServiceBinding;
|
||||
NumberOfChildren = ((HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->NumberOfChildren;
|
||||
ChildHandleBuffer = ((HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *) Context)->ChildHandleBuffer;
|
||||
HttpInstance = NET_LIST_USER_STRUCT_S (Entry, HTTP_PROTOCOL, Link, HTTP_PROTOCOL_SIGNATURE);
|
||||
ServiceBinding = ((HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ServiceBinding;
|
||||
NumberOfChildren = ((HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->NumberOfChildren;
|
||||
ChildHandleBuffer = ((HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT *)Context)->ChildHandleBuffer;
|
||||
|
||||
if (!NetIsInHandleBuffer (HttpInstance->Handle, NumberOfChildren, ChildHandleBuffer)) {
|
||||
return EFI_SUCCESS;
|
||||
@@ -295,8 +294,8 @@ HttpDxeSupported (
|
||||
IN UINT8 IpVersion
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_GUID *TcpServiceBindingProtocolGuid;
|
||||
EFI_STATUS Status;
|
||||
EFI_GUID *TcpServiceBindingProtocolGuid;
|
||||
|
||||
if (IpVersion == IP_VERSION_4) {
|
||||
TcpServiceBindingProtocolGuid = &gEfiTcp4ServiceBindingProtocolGuid;
|
||||
@@ -305,13 +304,13 @@ HttpDxeSupported (
|
||||
}
|
||||
|
||||
Status = gBS->OpenProtocol (
|
||||
ControllerHandle,
|
||||
TcpServiceBindingProtocolGuid,
|
||||
NULL,
|
||||
This->DriverBindingHandle,
|
||||
ControllerHandle,
|
||||
EFI_OPEN_PROTOCOL_TEST_PROTOCOL
|
||||
);
|
||||
ControllerHandle,
|
||||
TcpServiceBindingProtocolGuid,
|
||||
NULL,
|
||||
This->DriverBindingHandle,
|
||||
ControllerHandle,
|
||||
EFI_OPEN_PROTOCOL_TEST_PROTOCOL
|
||||
);
|
||||
|
||||
if (EFI_ERROR (Status)) {
|
||||
return EFI_UNSUPPORTED;
|
||||
@@ -345,11 +344,11 @@ HttpDxeStart (
|
||||
IN UINT8 IpVersion
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;
|
||||
HTTP_SERVICE *HttpService;
|
||||
VOID *Interface;
|
||||
BOOLEAN UsingIpv6;
|
||||
EFI_STATUS Status;
|
||||
EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;
|
||||
HTTP_SERVICE *HttpService;
|
||||
VOID *Interface;
|
||||
BOOLEAN UsingIpv6;
|
||||
|
||||
UsingIpv6 = FALSE;
|
||||
|
||||
@@ -359,7 +358,7 @@ HttpDxeStart (
|
||||
Status = gBS->OpenProtocol (
|
||||
ControllerHandle,
|
||||
&gEfiHttpServiceBindingProtocolGuid,
|
||||
(VOID **) &ServiceBinding,
|
||||
(VOID **)&ServiceBinding,
|
||||
This->DriverBindingHandle,
|
||||
ControllerHandle,
|
||||
EFI_OPEN_PROTOCOL_GET_PROTOCOL
|
||||
@@ -420,13 +419,11 @@ HttpDxeStart (
|
||||
if (EFI_ERROR (Status)) {
|
||||
goto ON_ERROR;
|
||||
}
|
||||
|
||||
} else {
|
||||
return EFI_ALREADY_STARTED;
|
||||
}
|
||||
|
||||
} else {
|
||||
UsingIpv6 = TRUE;
|
||||
UsingIpv6 = TRUE;
|
||||
HttpService->Ip6DriverBindingHandle = This->DriverBindingHandle;
|
||||
|
||||
if (HttpService->Tcp6ChildHandle == NULL) {
|
||||
@@ -456,11 +453,9 @@ HttpDxeStart (
|
||||
if (EFI_ERROR (Status)) {
|
||||
goto ON_ERROR;
|
||||
}
|
||||
|
||||
} else {
|
||||
return EFI_ALREADY_STARTED;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return EFI_SUCCESS;
|
||||
@@ -469,14 +464,12 @@ ON_ERROR:
|
||||
|
||||
if (HttpService != NULL) {
|
||||
HttpCleanService (HttpService, UsingIpv6);
|
||||
if (HttpService->Tcp4ChildHandle == NULL && HttpService->Tcp6ChildHandle == NULL) {
|
||||
if ((HttpService->Tcp4ChildHandle == NULL) && (HttpService->Tcp6ChildHandle == NULL)) {
|
||||
FreePool (HttpService);
|
||||
}
|
||||
}
|
||||
|
||||
return Status;
|
||||
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -505,13 +498,13 @@ HttpDxeStop (
|
||||
IN UINT8 IpVersion
|
||||
)
|
||||
{
|
||||
EFI_HANDLE NicHandle;
|
||||
EFI_STATUS Status;
|
||||
EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;
|
||||
HTTP_SERVICE *HttpService;
|
||||
LIST_ENTRY *List;
|
||||
HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT Context;
|
||||
BOOLEAN UsingIpv6;
|
||||
EFI_HANDLE NicHandle;
|
||||
EFI_STATUS Status;
|
||||
EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;
|
||||
HTTP_SERVICE *HttpService;
|
||||
LIST_ENTRY *List;
|
||||
HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT Context;
|
||||
BOOLEAN UsingIpv6;
|
||||
|
||||
//
|
||||
// HTTP driver opens TCP4(6) child, So, Controller is a TCP4(6)
|
||||
@@ -533,35 +526,33 @@ HttpDxeStop (
|
||||
Status = gBS->OpenProtocol (
|
||||
NicHandle,
|
||||
&gEfiHttpServiceBindingProtocolGuid,
|
||||
(VOID **) &ServiceBinding,
|
||||
(VOID **)&ServiceBinding,
|
||||
This->DriverBindingHandle,
|
||||
NicHandle,
|
||||
EFI_OPEN_PROTOCOL_GET_PROTOCOL
|
||||
);
|
||||
|
||||
if (!EFI_ERROR (Status)) {
|
||||
|
||||
HttpService = HTTP_SERVICE_FROM_PROTOCOL (ServiceBinding);
|
||||
|
||||
if (NumberOfChildren != 0) {
|
||||
//
|
||||
// Destroy the HTTP child instance in ChildHandleBuffer.
|
||||
//
|
||||
List = &HttpService->ChildrenList;
|
||||
List = &HttpService->ChildrenList;
|
||||
Context.ServiceBinding = ServiceBinding;
|
||||
Context.NumberOfChildren = NumberOfChildren;
|
||||
Context.ChildHandleBuffer = ChildHandleBuffer;
|
||||
Status = NetDestroyLinkList (
|
||||
List,
|
||||
HttpDestroyChildEntryInHandleBuffer,
|
||||
&Context,
|
||||
NULL
|
||||
);
|
||||
Status = NetDestroyLinkList (
|
||||
List,
|
||||
HttpDestroyChildEntryInHandleBuffer,
|
||||
&Context,
|
||||
NULL
|
||||
);
|
||||
} else {
|
||||
|
||||
HttpCleanService (HttpService, UsingIpv6);
|
||||
|
||||
if (HttpService->Tcp4ChildHandle == NULL && HttpService->Tcp6ChildHandle == NULL) {
|
||||
if ((HttpService->Tcp4ChildHandle == NULL) && (HttpService->Tcp6ChildHandle == NULL)) {
|
||||
gBS->UninstallProtocolInterface (
|
||||
NicHandle,
|
||||
&gEfiHttpServiceBindingProtocolGuid,
|
||||
@@ -569,12 +560,12 @@ HttpDxeStop (
|
||||
);
|
||||
FreePool (HttpService);
|
||||
}
|
||||
|
||||
Status = EFI_SUCCESS;
|
||||
}
|
||||
}
|
||||
|
||||
return Status;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -787,7 +778,6 @@ HttpDxeIp6DriverBindingSupported (
|
||||
RemainingDevicePath,
|
||||
IP_VERSION_6
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -885,6 +875,7 @@ HttpDxeIp6DriverBindingStop (
|
||||
IP_VERSION_6
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
Creates a child handle and installs a protocol.
|
||||
|
||||
@@ -911,10 +902,10 @@ HttpServiceBindingCreateChild (
|
||||
IN OUT EFI_HANDLE *ChildHandle
|
||||
)
|
||||
{
|
||||
HTTP_SERVICE *HttpService;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_STATUS Status;
|
||||
EFI_TPL OldTpl;
|
||||
HTTP_SERVICE *HttpService;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_STATUS Status;
|
||||
EFI_TPL OldTpl;
|
||||
|
||||
if ((This == NULL) || (ChildHandle == NULL)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@@ -928,7 +919,7 @@ HttpServiceBindingCreateChild (
|
||||
|
||||
HttpInstance->Signature = HTTP_PROTOCOL_SIGNATURE;
|
||||
HttpInstance->Service = HttpService;
|
||||
HttpInstance->Method = HttpMethodMax;
|
||||
HttpInstance->Method = HttpMethodMax;
|
||||
|
||||
CopyMem (&HttpInstance->Http, &mEfiHttpTemplate, sizeof (HttpInstance->Http));
|
||||
NetMapInit (&HttpInstance->TxTokens);
|
||||
@@ -948,7 +939,7 @@ HttpServiceBindingCreateChild (
|
||||
goto ON_ERROR;
|
||||
}
|
||||
|
||||
HttpInstance->Handle = *ChildHandle;
|
||||
HttpInstance->Handle = *ChildHandle;
|
||||
|
||||
//
|
||||
// Add it to the HTTP service's child list.
|
||||
@@ -994,25 +985,25 @@ HttpServiceBindingDestroyChild (
|
||||
IN EFI_HANDLE ChildHandle
|
||||
)
|
||||
{
|
||||
HTTP_SERVICE *HttpService;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_HTTP_PROTOCOL *Http;
|
||||
EFI_STATUS Status;
|
||||
EFI_TPL OldTpl;
|
||||
HTTP_SERVICE *HttpService;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_HTTP_PROTOCOL *Http;
|
||||
EFI_STATUS Status;
|
||||
EFI_TPL OldTpl;
|
||||
|
||||
if ((This == NULL) || (ChildHandle == NULL)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
HttpService = HTTP_SERVICE_FROM_PROTOCOL (This);
|
||||
Status = gBS->OpenProtocol (
|
||||
ChildHandle,
|
||||
&gEfiHttpProtocolGuid,
|
||||
(VOID **) &Http,
|
||||
NULL,
|
||||
NULL,
|
||||
EFI_OPEN_PROTOCOL_GET_PROTOCOL
|
||||
);
|
||||
Status = gBS->OpenProtocol (
|
||||
ChildHandle,
|
||||
&gEfiHttpProtocolGuid,
|
||||
(VOID **)&Http,
|
||||
NULL,
|
||||
NULL,
|
||||
EFI_OPEN_PROTOCOL_GET_PROTOCOL
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
||||
|
@@ -63,7 +63,7 @@
|
||||
//
|
||||
// Driver Version
|
||||
//
|
||||
#define HTTP_DRIVER_VERSION 0xa
|
||||
#define HTTP_DRIVER_VERSION 0xa
|
||||
|
||||
//
|
||||
// Protocol instances
|
||||
@@ -71,8 +71,8 @@
|
||||
extern EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp4DriverBinding;
|
||||
extern EFI_DRIVER_BINDING_PROTOCOL gHttpDxeIp6DriverBinding;
|
||||
|
||||
extern EFI_COMPONENT_NAME2_PROTOCOL gHttpDxeComponentName2;
|
||||
extern EFI_COMPONENT_NAME_PROTOCOL gHttpDxeComponentName;
|
||||
extern EFI_COMPONENT_NAME2_PROTOCOL gHttpDxeComponentName2;
|
||||
extern EFI_COMPONENT_NAME_PROTOCOL gHttpDxeComponentName;
|
||||
|
||||
extern EFI_HTTP_UTILITIES_PROTOCOL *mHttpUtilities;
|
||||
|
||||
@@ -86,9 +86,9 @@ extern EFI_HTTP_UTILITIES_PROTOCOL *mHttpUtilities;
|
||||
#include "HttpDns.h"
|
||||
|
||||
typedef struct {
|
||||
EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;
|
||||
UINTN NumberOfChildren;
|
||||
EFI_HANDLE *ChildHandleBuffer;
|
||||
EFI_SERVICE_BINDING_PROTOCOL *ServiceBinding;
|
||||
UINTN NumberOfChildren;
|
||||
EFI_HANDLE *ChildHandleBuffer;
|
||||
} HTTP_DESTROY_CHILD_IN_HANDLE_BUF_CONTEXT;
|
||||
|
||||
/**
|
||||
|
@@ -45,11 +45,11 @@ EFI_HTTP_PROTOCOL mEfiHttpTemplate = {
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpGetModeData (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
OUT EFI_HTTP_CONFIG_DATA *HttpConfigData
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
OUT EFI_HTTP_CONFIG_DATA *HttpConfigData
|
||||
)
|
||||
{
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
|
||||
//
|
||||
// Check input parameters.
|
||||
@@ -61,7 +61,8 @@ EfiHttpGetModeData (
|
||||
HttpInstance = HTTP_INSTANCE_FROM_PROTOCOL (This);
|
||||
|
||||
if ((HttpConfigData->AccessPoint.IPv6Node == NULL) ||
|
||||
(HttpConfigData->AccessPoint.IPv4Node == NULL)) {
|
||||
(HttpConfigData->AccessPoint.IPv4Node == NULL))
|
||||
{
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
@@ -78,7 +79,7 @@ EfiHttpGetModeData (
|
||||
HttpConfigData->AccessPoint.IPv6Node,
|
||||
&HttpInstance->Ipv6Node,
|
||||
sizeof (HttpInstance->Ipv6Node)
|
||||
);
|
||||
);
|
||||
} else {
|
||||
CopyMem (
|
||||
HttpConfigData->AccessPoint.IPv4Node,
|
||||
@@ -124,20 +125,21 @@ EfiHttpGetModeData (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpConfigure (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_CONFIG_DATA *HttpConfigData OPTIONAL
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_CONFIG_DATA *HttpConfigData OPTIONAL
|
||||
)
|
||||
{
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_STATUS Status;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_STATUS Status;
|
||||
|
||||
//
|
||||
// Check input parameters.
|
||||
//
|
||||
if (This == NULL ||
|
||||
(HttpConfigData != NULL &&
|
||||
((HttpConfigData->LocalAddressIsIPv6 && HttpConfigData->AccessPoint.IPv6Node == NULL) ||
|
||||
(!HttpConfigData->LocalAddressIsIPv6 && HttpConfigData->AccessPoint.IPv4Node == NULL)))) {
|
||||
if ((This == NULL) ||
|
||||
((HttpConfigData != NULL) &&
|
||||
((HttpConfigData->LocalAddressIsIPv6 && (HttpConfigData->AccessPoint.IPv6Node == NULL)) ||
|
||||
(!HttpConfigData->LocalAddressIsIPv6 && (HttpConfigData->AccessPoint.IPv4Node == NULL)))))
|
||||
{
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
@@ -145,7 +147,6 @@ EfiHttpConfigure (
|
||||
ASSERT (HttpInstance->Service != NULL);
|
||||
|
||||
if (HttpConfigData != NULL) {
|
||||
|
||||
if (HttpConfigData->HttpVersion >= HttpVersionUnsupported) {
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
||||
@@ -185,7 +186,6 @@ EfiHttpConfigure (
|
||||
|
||||
HttpInstance->State = HTTP_STATE_HTTP_CONFIGED;
|
||||
return EFI_SUCCESS;
|
||||
|
||||
} else {
|
||||
//
|
||||
// Reset all the resources related to HttpInstance.
|
||||
@@ -196,7 +196,6 @@ EfiHttpConfigure (
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
The Request() function queues an HTTP request to this HTTP instance.
|
||||
|
||||
@@ -226,41 +225,41 @@ EfiHttpConfigure (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpRequest (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
)
|
||||
{
|
||||
EFI_HTTP_MESSAGE *HttpMsg;
|
||||
EFI_HTTP_REQUEST_DATA *Request;
|
||||
VOID *UrlParser;
|
||||
EFI_STATUS Status;
|
||||
CHAR8 *HostName;
|
||||
UINTN HostNameSize;
|
||||
UINT16 RemotePort;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
BOOLEAN Configure;
|
||||
BOOLEAN ReConfigure;
|
||||
BOOLEAN TlsConfigure;
|
||||
CHAR8 *RequestMsg;
|
||||
CHAR8 *Url;
|
||||
UINTN UrlLen;
|
||||
CHAR16 *HostNameStr;
|
||||
HTTP_TOKEN_WRAP *Wrap;
|
||||
CHAR8 *FileUrl;
|
||||
UINTN RequestMsgSize;
|
||||
EFI_HANDLE ImageHandle;
|
||||
EFI_HTTP_MESSAGE *HttpMsg;
|
||||
EFI_HTTP_REQUEST_DATA *Request;
|
||||
VOID *UrlParser;
|
||||
EFI_STATUS Status;
|
||||
CHAR8 *HostName;
|
||||
UINTN HostNameSize;
|
||||
UINT16 RemotePort;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
BOOLEAN Configure;
|
||||
BOOLEAN ReConfigure;
|
||||
BOOLEAN TlsConfigure;
|
||||
CHAR8 *RequestMsg;
|
||||
CHAR8 *Url;
|
||||
UINTN UrlLen;
|
||||
CHAR16 *HostNameStr;
|
||||
HTTP_TOKEN_WRAP *Wrap;
|
||||
CHAR8 *FileUrl;
|
||||
UINTN RequestMsgSize;
|
||||
EFI_HANDLE ImageHandle;
|
||||
|
||||
//
|
||||
// Initializations
|
||||
//
|
||||
Url = NULL;
|
||||
UrlParser = NULL;
|
||||
RemotePort = 0;
|
||||
HostName = NULL;
|
||||
RequestMsg = NULL;
|
||||
HostNameStr = NULL;
|
||||
Wrap = NULL;
|
||||
FileUrl = NULL;
|
||||
Url = NULL;
|
||||
UrlParser = NULL;
|
||||
RemotePort = 0;
|
||||
HostName = NULL;
|
||||
RequestMsg = NULL;
|
||||
HostNameStr = NULL;
|
||||
Wrap = NULL;
|
||||
FileUrl = NULL;
|
||||
TlsConfigure = FALSE;
|
||||
|
||||
if ((This == NULL) || (Token == NULL)) {
|
||||
@@ -280,7 +279,8 @@ EfiHttpRequest (
|
||||
if ((Request != NULL) && (Request->Method != HttpMethodGet) &&
|
||||
(Request->Method != HttpMethodHead) && (Request->Method != HttpMethodDelete) &&
|
||||
(Request->Method != HttpMethodPut) && (Request->Method != HttpMethodPost) &&
|
||||
(Request->Method != HttpMethodPatch)) {
|
||||
(Request->Method != HttpMethodPatch))
|
||||
{
|
||||
return EFI_UNSUPPORTED;
|
||||
}
|
||||
|
||||
@@ -303,7 +303,8 @@ EfiHttpRequest (
|
||||
//
|
||||
if ((HttpInstance->Method != HttpMethodPut) &&
|
||||
(HttpInstance->Method != HttpMethodPost) &&
|
||||
(HttpInstance->Method != HttpMethodPatch)) {
|
||||
(HttpInstance->Method != HttpMethodPatch))
|
||||
{
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
@@ -317,7 +318,7 @@ EfiHttpRequest (
|
||||
//
|
||||
// We need to have the Message Body for sending the HTTP message across in these cases.
|
||||
//
|
||||
if (HttpMsg->Body == NULL || HttpMsg->BodyLength == 0) {
|
||||
if ((HttpMsg->Body == NULL) || (HttpMsg->BodyLength == 0)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
@@ -337,18 +338,18 @@ EfiHttpRequest (
|
||||
//
|
||||
// Parse the URI of the remote host.
|
||||
//
|
||||
Url = HttpInstance->Url;
|
||||
Url = HttpInstance->Url;
|
||||
UrlLen = StrLen (Request->Url) + 1;
|
||||
if (UrlLen > HTTP_URL_BUFFER_LEN) {
|
||||
Url = AllocateZeroPool (UrlLen);
|
||||
if (Url == NULL) {
|
||||
return EFI_OUT_OF_RESOURCES;
|
||||
}
|
||||
|
||||
FreePool (HttpInstance->Url);
|
||||
HttpInstance->Url = Url;
|
||||
}
|
||||
|
||||
|
||||
UnicodeStrToAsciiStrS (Request->Url, Url, UrlLen);
|
||||
|
||||
//
|
||||
@@ -361,7 +362,6 @@ EfiHttpRequest (
|
||||
// HTTP is disabled, return directly if the URI is not HTTPS.
|
||||
//
|
||||
if (!PcdGetBool (PcdAllowHttpConnections) && !(HttpInstance->UseHttps)) {
|
||||
|
||||
DEBUG ((DEBUG_ERROR, "EfiHttpRequest: HTTP is disabled.\n"));
|
||||
|
||||
return EFI_ACCESS_DENIED;
|
||||
@@ -370,7 +370,7 @@ EfiHttpRequest (
|
||||
//
|
||||
// Check whether we need to create Tls child and open the TLS protocol.
|
||||
//
|
||||
if (HttpInstance->UseHttps && HttpInstance->TlsChildHandle == NULL) {
|
||||
if (HttpInstance->UseHttps && (HttpInstance->TlsChildHandle == NULL)) {
|
||||
//
|
||||
// Use TlsSb to create Tls child and open the TLS protocol.
|
||||
//
|
||||
@@ -394,7 +394,7 @@ EfiHttpRequest (
|
||||
}
|
||||
|
||||
UrlParser = NULL;
|
||||
Status = HttpParseUrl (Url, (UINT32) AsciiStrLen (Url), FALSE, &UrlParser);
|
||||
Status = HttpParseUrl (Url, (UINT32)AsciiStrLen (Url), FALSE, &UrlParser);
|
||||
if (EFI_ERROR (Status)) {
|
||||
goto Error1;
|
||||
}
|
||||
@@ -407,7 +407,7 @@ EfiHttpRequest (
|
||||
if (HttpInstance->LocalAddressIsIPv6) {
|
||||
HostNameSize = AsciiStrSize (HostName);
|
||||
|
||||
if (HostNameSize > 2 && HostName[0] == '[' && HostName[HostNameSize - 2] == ']') {
|
||||
if ((HostNameSize > 2) && (HostName[0] == '[') && (HostName[HostNameSize - 2] == ']')) {
|
||||
//
|
||||
// HostName format is expressed as IPv6, so, remove '[' and ']'.
|
||||
//
|
||||
@@ -425,6 +425,7 @@ EfiHttpRequest (
|
||||
RemotePort = HTTP_DEFAULT_PORT;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// If Configure is TRUE, it indicates the first time to call Request();
|
||||
// If ReConfigure is TRUE, it indicates the request URL is not same
|
||||
@@ -443,7 +444,8 @@ EfiHttpRequest (
|
||||
(AsciiStrCmp (HttpInstance->RemoteHost, HostName) == 0) &&
|
||||
(!HttpInstance->UseHttps || (HttpInstance->UseHttps &&
|
||||
!TlsConfigure &&
|
||||
HttpInstance->TlsSessionState == EfiTlsSessionDataTransferring))) {
|
||||
(HttpInstance->TlsSessionState == EfiTlsSessionDataTransferring))))
|
||||
{
|
||||
//
|
||||
// Host Name and port number of the request URL are the same with previous call to Request().
|
||||
// If Https protocol used, the corresponding SessionState is EfiTlsSessionDataTransferring.
|
||||
@@ -515,7 +517,7 @@ EfiHttpRequest (
|
||||
|
||||
if (EFI_ERROR (Status)) {
|
||||
HostNameSize = AsciiStrSize (HostName);
|
||||
HostNameStr = AllocateZeroPool (HostNameSize * sizeof (CHAR16));
|
||||
HostNameStr = AllocateZeroPool (HostNameSize * sizeof (CHAR16));
|
||||
if (HostNameStr == NULL) {
|
||||
Status = EFI_OUT_OF_RESOURCES;
|
||||
goto Error1;
|
||||
@@ -527,6 +529,7 @@ EfiHttpRequest (
|
||||
} else {
|
||||
Status = HttpDns6 (HttpInstance, HostNameStr, &HttpInstance->RemoteIpv6Addr);
|
||||
}
|
||||
|
||||
HttpNotify (HttpEventDns, Status);
|
||||
|
||||
FreePool (HostNameStr);
|
||||
@@ -542,7 +545,7 @@ EfiHttpRequest (
|
||||
ASSERT (HttpInstance->RemoteHost == NULL);
|
||||
HttpInstance->RemotePort = RemotePort;
|
||||
HttpInstance->RemoteHost = HostName;
|
||||
HostName = NULL;
|
||||
HostName = NULL;
|
||||
}
|
||||
|
||||
if (ReConfigure) {
|
||||
@@ -577,8 +580,8 @@ EfiHttpRequest (
|
||||
goto Error1;
|
||||
}
|
||||
|
||||
Wrap->HttpToken = Token;
|
||||
Wrap->HttpInstance = HttpInstance;
|
||||
Wrap->HttpToken = Token;
|
||||
Wrap->HttpInstance = HttpInstance;
|
||||
if (Request != NULL) {
|
||||
Wrap->TcpWrap.Method = Request->Method;
|
||||
}
|
||||
@@ -608,13 +611,14 @@ EfiHttpRequest (
|
||||
// Create request message.
|
||||
//
|
||||
FileUrl = Url;
|
||||
if (Url != NULL && *FileUrl != '/') {
|
||||
if ((Url != NULL) && (*FileUrl != '/')) {
|
||||
//
|
||||
// Convert the absolute-URI to the absolute-path
|
||||
//
|
||||
while (*FileUrl != ':') {
|
||||
FileUrl++;
|
||||
}
|
||||
|
||||
if ((*(FileUrl+1) == '/') && (*(FileUrl+2) == '/')) {
|
||||
FileUrl += 3;
|
||||
while (*FileUrl != '/') {
|
||||
@@ -628,7 +632,7 @@ EfiHttpRequest (
|
||||
|
||||
Status = HttpGenRequestMessage (HttpMsg, FileUrl, &RequestMsg, &RequestMsgSize);
|
||||
|
||||
if (EFI_ERROR (Status) || NULL == RequestMsg) {
|
||||
if (EFI_ERROR (Status) || (NULL == RequestMsg)) {
|
||||
goto Error3;
|
||||
}
|
||||
|
||||
@@ -651,7 +655,7 @@ EfiHttpRequest (
|
||||
Status = HttpTransmitTcp (
|
||||
HttpInstance,
|
||||
Wrap,
|
||||
(UINT8*) RequestMsg,
|
||||
(UINT8 *)RequestMsg,
|
||||
RequestMsgSize
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
@@ -698,6 +702,7 @@ Error2:
|
||||
gBS->CloseEvent (Wrap->TcpWrap.Tx4Token.CompletionToken.Event);
|
||||
Wrap->TcpWrap.Tx4Token.CompletionToken.Event = NULL;
|
||||
}
|
||||
|
||||
if (NULL != Wrap->TcpWrap.Tx6Token.CompletionToken.Event) {
|
||||
gBS->CloseEvent (Wrap->TcpWrap.Tx6Token.CompletionToken.Event);
|
||||
Wrap->TcpWrap.Tx6Token.CompletionToken.Event = NULL;
|
||||
@@ -707,15 +712,16 @@ Error1:
|
||||
if (HostName != NULL) {
|
||||
FreePool (HostName);
|
||||
}
|
||||
|
||||
if (Wrap != NULL) {
|
||||
FreePool (Wrap);
|
||||
}
|
||||
|
||||
if (UrlParser != NULL) {
|
||||
HttpUrlFreeParser (UrlParser);
|
||||
}
|
||||
|
||||
return Status;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -732,16 +738,16 @@ Error1:
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpCancelTokens (
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
)
|
||||
{
|
||||
EFI_HTTP_TOKEN *Token;
|
||||
HTTP_TOKEN_WRAP *Wrap;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_HTTP_TOKEN *Token;
|
||||
HTTP_TOKEN_WRAP *Wrap;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
|
||||
Token = (EFI_HTTP_TOKEN *) Context;
|
||||
Token = (EFI_HTTP_TOKEN *)Context;
|
||||
|
||||
//
|
||||
// Return EFI_SUCCESS to check the next item in the map if
|
||||
@@ -751,7 +757,7 @@ HttpCancelTokens (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
Wrap = (HTTP_TOKEN_WRAP *) Item->Value;
|
||||
Wrap = (HTTP_TOKEN_WRAP *)Item->Value;
|
||||
ASSERT (Wrap != NULL);
|
||||
HttpInstance = Wrap->HttpInstance;
|
||||
|
||||
@@ -808,11 +814,11 @@ HttpCancelTokens (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpCancel (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_STATUS Status;
|
||||
|
||||
//
|
||||
// First check the tokens queued by EfiHttpRequest().
|
||||
@@ -855,7 +861,6 @@ HttpCancel (
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
Abort an asynchronous HTTP request or response token.
|
||||
|
||||
@@ -881,11 +886,11 @@ HttpCancel (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpCancel (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
)
|
||||
{
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
|
||||
if (This == NULL) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@@ -898,7 +903,6 @@ EfiHttpCancel (
|
||||
}
|
||||
|
||||
return HttpCancel (HttpInstance, Token);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -918,28 +922,28 @@ EfiHttpCancel (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpBodyParserCallback (
|
||||
IN HTTP_BODY_PARSE_EVENT EventType,
|
||||
IN CHAR8 *Data,
|
||||
IN UINTN Length,
|
||||
IN VOID *Context
|
||||
IN HTTP_BODY_PARSE_EVENT EventType,
|
||||
IN CHAR8 *Data,
|
||||
IN UINTN Length,
|
||||
IN VOID *Context
|
||||
)
|
||||
{
|
||||
HTTP_CALLBACK_DATA *CallbackData;
|
||||
HTTP_TOKEN_WRAP *Wrap;
|
||||
UINTN BodyLength;
|
||||
CHAR8 *Body;
|
||||
HTTP_CALLBACK_DATA *CallbackData;
|
||||
HTTP_TOKEN_WRAP *Wrap;
|
||||
UINTN BodyLength;
|
||||
CHAR8 *Body;
|
||||
|
||||
if (EventType != BodyParseEventOnComplete) {
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
if (Data == NULL || Length != 0 || Context == NULL) {
|
||||
if ((Data == NULL) || (Length != 0) || (Context == NULL)) {
|
||||
return EFI_SUCCESS;
|
||||
}
|
||||
|
||||
CallbackData = (HTTP_CALLBACK_DATA *) Context;
|
||||
CallbackData = (HTTP_CALLBACK_DATA *)Context;
|
||||
|
||||
Wrap = (HTTP_TOKEN_WRAP *) (CallbackData->Wrap);
|
||||
Wrap = (HTTP_TOKEN_WRAP *)(CallbackData->Wrap);
|
||||
Body = CallbackData->ParseData;
|
||||
BodyLength = CallbackData->ParseDataLength;
|
||||
|
||||
@@ -965,35 +969,35 @@ HttpBodyParserCallback (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpResponseWorker (
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_HTTP_MESSAGE *HttpMsg;
|
||||
CHAR8 *EndofHeader;
|
||||
CHAR8 *HttpHeaders;
|
||||
UINTN SizeofHeaders;
|
||||
UINTN BufferSize;
|
||||
UINTN StatusCode;
|
||||
CHAR8 *Tmp;
|
||||
CHAR8 *HeaderTmp;
|
||||
CHAR8 *StatusCodeStr;
|
||||
UINTN BodyLen;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_HTTP_TOKEN *Token;
|
||||
NET_MAP_ITEM *Item;
|
||||
HTTP_TOKEN_WRAP *ValueInItem;
|
||||
UINTN HdrLen;
|
||||
NET_FRAGMENT Fragment;
|
||||
UINT32 TimeoutValue;
|
||||
EFI_STATUS Status;
|
||||
EFI_HTTP_MESSAGE *HttpMsg;
|
||||
CHAR8 *EndofHeader;
|
||||
CHAR8 *HttpHeaders;
|
||||
UINTN SizeofHeaders;
|
||||
UINTN BufferSize;
|
||||
UINTN StatusCode;
|
||||
CHAR8 *Tmp;
|
||||
CHAR8 *HeaderTmp;
|
||||
CHAR8 *StatusCodeStr;
|
||||
UINTN BodyLen;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_HTTP_TOKEN *Token;
|
||||
NET_MAP_ITEM *Item;
|
||||
HTTP_TOKEN_WRAP *ValueInItem;
|
||||
UINTN HdrLen;
|
||||
NET_FRAGMENT Fragment;
|
||||
UINT32 TimeoutValue;
|
||||
|
||||
if (Wrap == NULL || Wrap->HttpInstance == NULL) {
|
||||
if ((Wrap == NULL) || (Wrap->HttpInstance == NULL)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
}
|
||||
|
||||
HttpInstance = Wrap->HttpInstance;
|
||||
Token = Wrap->HttpToken;
|
||||
HttpMsg = Token->Message;
|
||||
Token = Wrap->HttpToken;
|
||||
HttpMsg = Token->Message;
|
||||
|
||||
HttpInstance->EndofHeader = NULL;
|
||||
HttpInstance->HttpHeaders = NULL;
|
||||
@@ -1014,7 +1018,7 @@ HttpResponseWorker (
|
||||
//
|
||||
// The data is stored at [NextMsg, CacheBody + CacheLen].
|
||||
//
|
||||
HdrLen = HttpInstance->CacheBody + HttpInstance->CacheLen - HttpInstance->NextMsg;
|
||||
HdrLen = HttpInstance->CacheBody + HttpInstance->CacheLen - HttpInstance->NextMsg;
|
||||
HttpHeaders = AllocateZeroPool (HdrLen);
|
||||
if (HttpHeaders == NULL) {
|
||||
Status = EFI_OUT_OF_RESOURCES;
|
||||
@@ -1026,8 +1030,8 @@ HttpResponseWorker (
|
||||
HttpInstance->CacheBody = NULL;
|
||||
HttpInstance->NextMsg = NULL;
|
||||
HttpInstance->CacheOffset = 0;
|
||||
SizeofHeaders = HdrLen;
|
||||
BufferSize = HttpInstance->CacheLen;
|
||||
SizeofHeaders = HdrLen;
|
||||
BufferSize = HttpInstance->CacheLen;
|
||||
|
||||
//
|
||||
// Check whether we cached the whole HTTP headers.
|
||||
@@ -1038,7 +1042,6 @@ HttpResponseWorker (
|
||||
HttpInstance->EndofHeader = &EndofHeader;
|
||||
HttpInstance->HttpHeaders = &HttpHeaders;
|
||||
|
||||
|
||||
if (HttpInstance->TimeoutEvent == NULL) {
|
||||
//
|
||||
// Create TimeoutEvent for response
|
||||
@@ -1131,9 +1134,9 @@ HttpResponseWorker (
|
||||
}
|
||||
|
||||
HttpMsg->Data.Response->StatusCode = HttpMappingToStatusCode (StatusCode);
|
||||
HttpInstance->StatusCode = StatusCode;
|
||||
HttpInstance->StatusCode = StatusCode;
|
||||
|
||||
Status = EFI_NOT_READY;
|
||||
Status = EFI_NOT_READY;
|
||||
ValueInItem = NULL;
|
||||
|
||||
//
|
||||
@@ -1144,8 +1147,8 @@ HttpResponseWorker (
|
||||
// Hence, check that case before doing a NetMapRemoveHead.
|
||||
//
|
||||
if (!NetMapIsEmpty (&HttpInstance->TxTokens)) {
|
||||
NetMapRemoveHead (&HttpInstance->TxTokens, (VOID**) &ValueInItem);
|
||||
if (ValueInItem == NULL) {
|
||||
NetMapRemoveHead (&HttpInstance->TxTokens, (VOID **)&ValueInItem);
|
||||
if (ValueInItem == NULL) {
|
||||
goto Error;
|
||||
}
|
||||
|
||||
@@ -1193,7 +1196,6 @@ HttpResponseWorker (
|
||||
FreePool (HttpHeaders);
|
||||
HttpHeaders = NULL;
|
||||
|
||||
|
||||
//
|
||||
// Init message-body parser by header information.
|
||||
//
|
||||
@@ -1203,7 +1205,7 @@ HttpResponseWorker (
|
||||
HttpMsg->HeaderCount,
|
||||
HttpMsg->Headers,
|
||||
HttpBodyParserCallback,
|
||||
(VOID *) (&HttpInstance->CallbackData),
|
||||
(VOID *)(&HttpInstance->CallbackData),
|
||||
&HttpInstance->MsgParser
|
||||
);
|
||||
if (EFI_ERROR (Status)) {
|
||||
@@ -1217,8 +1219,8 @@ HttpResponseWorker (
|
||||
//
|
||||
// Record the CallbackData data.
|
||||
//
|
||||
HttpInstance->CallbackData.Wrap = (VOID *) Wrap;
|
||||
HttpInstance->CallbackData.ParseData = (VOID *) HttpInstance->CacheBody;
|
||||
HttpInstance->CallbackData.Wrap = (VOID *)Wrap;
|
||||
HttpInstance->CallbackData.ParseData = (VOID *)HttpInstance->CacheBody;
|
||||
HttpInstance->CallbackData.ParseDataLength = HttpInstance->CacheLen;
|
||||
|
||||
//
|
||||
@@ -1279,7 +1281,7 @@ HttpResponseWorker (
|
||||
//
|
||||
CopyMem (HttpMsg->Body, HttpInstance->CacheBody + HttpInstance->CacheOffset, BodyLen);
|
||||
HttpInstance->CacheOffset = BodyLen + HttpInstance->CacheOffset;
|
||||
HttpMsg->BodyLength = BodyLen;
|
||||
HttpMsg->BodyLength = BodyLen;
|
||||
|
||||
if (HttpInstance->NextMsg == NULL) {
|
||||
//
|
||||
@@ -1291,6 +1293,7 @@ HttpResponseWorker (
|
||||
HttpInstance->CacheOffset = 0;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Return since we already received required data.
|
||||
//
|
||||
@@ -1298,12 +1301,12 @@ HttpResponseWorker (
|
||||
goto Exit;
|
||||
}
|
||||
|
||||
if (BodyLen == 0 && HttpInstance->MsgParser == NULL) {
|
||||
if ((BodyLen == 0) && (HttpInstance->MsgParser == NULL)) {
|
||||
//
|
||||
// We received a complete HTTP message, and we don't have more data to return to caller.
|
||||
//
|
||||
HttpMsg->BodyLength = 0;
|
||||
Status = EFI_SUCCESS;
|
||||
Status = EFI_SUCCESS;
|
||||
goto Exit;
|
||||
}
|
||||
}
|
||||
@@ -1319,7 +1322,6 @@ HttpResponseWorker (
|
||||
if (EFI_ERROR (Status)) {
|
||||
goto Error2;
|
||||
}
|
||||
|
||||
} else {
|
||||
if (HttpInstance->TimeoutEvent == NULL) {
|
||||
//
|
||||
@@ -1361,15 +1363,15 @@ HttpResponseWorker (
|
||||
//
|
||||
// Process the received the body packet.
|
||||
//
|
||||
HttpMsg->BodyLength = MIN ((UINTN) Fragment.Len, HttpMsg->BodyLength);
|
||||
HttpMsg->BodyLength = MIN ((UINTN)Fragment.Len, HttpMsg->BodyLength);
|
||||
|
||||
CopyMem (HttpMsg->Body, Fragment.Bulk, HttpMsg->BodyLength);
|
||||
|
||||
//
|
||||
// Record the CallbackData data.
|
||||
//
|
||||
HttpInstance->CallbackData.Wrap = (VOID *) Wrap;
|
||||
HttpInstance->CallbackData.ParseData = HttpMsg->Body;
|
||||
HttpInstance->CallbackData.Wrap = (VOID *)Wrap;
|
||||
HttpInstance->CallbackData.ParseData = HttpMsg->Body;
|
||||
HttpInstance->CallbackData.ParseDataLength = HttpMsg->BodyLength;
|
||||
|
||||
//
|
||||
@@ -1396,7 +1398,7 @@ HttpResponseWorker (
|
||||
// Check whether there is the next message header in the HttpMsg->Body.
|
||||
//
|
||||
if (HttpInstance->NextMsg != NULL) {
|
||||
HttpMsg->BodyLength = HttpInstance->NextMsg - (CHAR8 *) HttpMsg->Body;
|
||||
HttpMsg->BodyLength = HttpInstance->NextMsg - (CHAR8 *)HttpMsg->Body;
|
||||
}
|
||||
|
||||
HttpInstance->CacheLen = Fragment.Len - HttpMsg->BodyLength;
|
||||
@@ -1491,10 +1493,8 @@ Error:
|
||||
gBS->SignalEvent (Token->Event);
|
||||
|
||||
return Status;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
The Response() function queues an HTTP response to this HTTP instance, similar to
|
||||
Receive() function in the EFI TCP driver. When the HTTP response is received successfully,
|
||||
@@ -1545,14 +1545,14 @@ Error:
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpResponse (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
EFI_HTTP_MESSAGE *HttpMsg;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
HTTP_TOKEN_WRAP *Wrap;
|
||||
EFI_STATUS Status;
|
||||
EFI_HTTP_MESSAGE *HttpMsg;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
HTTP_TOKEN_WRAP *Wrap;
|
||||
|
||||
if ((This == NULL) || (Token == NULL)) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@@ -1619,6 +1619,7 @@ Error:
|
||||
if (Wrap->TcpWrap.Rx6Token.CompletionToken.Event != NULL) {
|
||||
gBS->CloseEvent (Wrap->TcpWrap.Rx6Token.CompletionToken.Event);
|
||||
}
|
||||
|
||||
FreePool (Wrap);
|
||||
}
|
||||
|
||||
@@ -1648,11 +1649,11 @@ Error:
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpPoll (
|
||||
IN EFI_HTTP_PROTOCOL *This
|
||||
IN EFI_HTTP_PROTOCOL *This
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
EFI_STATUS Status;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
|
||||
if (This == NULL) {
|
||||
return EFI_INVALID_PARAMETER;
|
||||
@@ -1668,11 +1669,13 @@ EfiHttpPoll (
|
||||
if (HttpInstance->Tcp6 == NULL) {
|
||||
return EFI_NOT_STARTED;
|
||||
}
|
||||
|
||||
Status = HttpInstance->Tcp6->Poll (HttpInstance->Tcp6);
|
||||
} else {
|
||||
if (HttpInstance->Tcp4 == NULL) {
|
||||
return EFI_NOT_STARTED;
|
||||
}
|
||||
|
||||
Status = HttpInstance->Tcp4->Poll (HttpInstance->Tcp4);
|
||||
}
|
||||
|
||||
|
@@ -11,13 +11,12 @@
|
||||
#ifndef __EFI_HTTP_IMPL_H__
|
||||
#define __EFI_HTTP_IMPL_H__
|
||||
|
||||
#define HTTP_DEFAULT_PORT 80
|
||||
#define HTTP_END_OF_HDR_STR "\r\n\r\n"
|
||||
#define HTTP_CRLF_STR "\r\n"
|
||||
#define HTTP_VERSION_STR HTTP_VERSION
|
||||
#define HTTP_VERSION_CRLF_STR " HTTP/1.1\r\n"
|
||||
#define HTTP_ERROR_OR_NOT_SUPPORT_STATUS_CODE 300
|
||||
|
||||
#define HTTP_DEFAULT_PORT 80
|
||||
#define HTTP_END_OF_HDR_STR "\r\n\r\n"
|
||||
#define HTTP_CRLF_STR "\r\n"
|
||||
#define HTTP_VERSION_STR HTTP_VERSION
|
||||
#define HTTP_VERSION_CRLF_STR " HTTP/1.1\r\n"
|
||||
#define HTTP_ERROR_OR_NOT_SUPPORT_STATUS_CODE 300
|
||||
|
||||
/**
|
||||
Returns the operational parameters for the current HTTP child instance.
|
||||
@@ -45,8 +44,8 @@
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpGetModeData (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
OUT EFI_HTTP_CONFIG_DATA *HttpConfigData
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
OUT EFI_HTTP_CONFIG_DATA *HttpConfigData
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -83,8 +82,8 @@ EfiHttpGetModeData (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpConfigure (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_CONFIG_DATA *HttpConfigData
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_CONFIG_DATA *HttpConfigData
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -116,8 +115,8 @@ EfiHttpConfigure (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpRequest (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -144,8 +143,8 @@ EfiHttpRequest (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpCancel (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -198,8 +197,8 @@ EfiHttpCancel (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpResponse (
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
IN EFI_HTTP_PROTOCOL *This,
|
||||
IN EFI_HTTP_TOKEN *Token
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -225,7 +224,7 @@ EfiHttpResponse (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
EfiHttpPoll (
|
||||
IN EFI_HTTP_PROTOCOL *This
|
||||
IN EFI_HTTP_PROTOCOL *This
|
||||
);
|
||||
|
||||
extern EFI_HTTP_PROTOCOL mEfiHttpTemplate;
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -10,7 +10,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef __EFI_HTTP_PROTO_H__
|
||||
#define __EFI_HTTP_PROTO_H__
|
||||
|
||||
#define DEF_BUF_LEN 2048
|
||||
#define DEF_BUF_LEN 2048
|
||||
|
||||
#define HTTP_SERVICE_SIGNATURE SIGNATURE_32('H', 't', 't', 'S')
|
||||
|
||||
@@ -22,188 +22,186 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
HTTP_SERVICE_SIGNATURE \
|
||||
)
|
||||
|
||||
|
||||
//
|
||||
// The state of HTTP protocol. It starts from UNCONFIGED.
|
||||
//
|
||||
#define HTTP_STATE_UNCONFIGED 0
|
||||
#define HTTP_STATE_HTTP_CONFIGED 1
|
||||
#define HTTP_STATE_TCP_CONFIGED 2
|
||||
#define HTTP_STATE_TCP_UNCONFIGED 3
|
||||
#define HTTP_STATE_TCP_CONNECTED 4
|
||||
#define HTTP_STATE_TCP_CLOSED 5
|
||||
#define HTTP_STATE_UNCONFIGED 0
|
||||
#define HTTP_STATE_HTTP_CONFIGED 1
|
||||
#define HTTP_STATE_TCP_CONFIGED 2
|
||||
#define HTTP_STATE_TCP_UNCONFIGED 3
|
||||
#define HTTP_STATE_TCP_CONNECTED 4
|
||||
#define HTTP_STATE_TCP_CLOSED 5
|
||||
|
||||
//
|
||||
// TCP configured data.
|
||||
//
|
||||
#define HTTP_TOS_DEAULT 8
|
||||
#define HTTP_TTL_DEAULT 255
|
||||
#define HTTP_BUFFER_SIZE_DEAULT 65535
|
||||
#define HTTP_MAX_SYN_BACK_LOG 5
|
||||
#define HTTP_CONNECTION_TIMEOUT 60
|
||||
#define HTTP_DATA_RETRIES 12
|
||||
#define HTTP_FIN_TIMEOUT 2
|
||||
#define HTTP_KEEP_ALIVE_PROBES 6
|
||||
#define HTTP_KEEP_ALIVE_TIME 7200
|
||||
#define HTTP_KEEP_ALIVE_INTERVAL 30
|
||||
#define HTTP_TOS_DEAULT 8
|
||||
#define HTTP_TTL_DEAULT 255
|
||||
#define HTTP_BUFFER_SIZE_DEAULT 65535
|
||||
#define HTTP_MAX_SYN_BACK_LOG 5
|
||||
#define HTTP_CONNECTION_TIMEOUT 60
|
||||
#define HTTP_DATA_RETRIES 12
|
||||
#define HTTP_FIN_TIMEOUT 2
|
||||
#define HTTP_KEEP_ALIVE_PROBES 6
|
||||
#define HTTP_KEEP_ALIVE_TIME 7200
|
||||
#define HTTP_KEEP_ALIVE_INTERVAL 30
|
||||
|
||||
#define HTTP_URL_BUFFER_LEN 4096
|
||||
#define HTTP_URL_BUFFER_LEN 4096
|
||||
|
||||
typedef struct _HTTP_SERVICE {
|
||||
UINT32 Signature;
|
||||
EFI_SERVICE_BINDING_PROTOCOL ServiceBinding;
|
||||
EFI_HANDLE Ip4DriverBindingHandle;
|
||||
EFI_HANDLE Ip6DriverBindingHandle;
|
||||
EFI_HANDLE ControllerHandle;
|
||||
EFI_HANDLE Tcp4ChildHandle;
|
||||
EFI_HANDLE Tcp6ChildHandle;
|
||||
LIST_ENTRY ChildrenList;
|
||||
UINTN ChildrenNumber;
|
||||
INTN State;
|
||||
UINT32 Signature;
|
||||
EFI_SERVICE_BINDING_PROTOCOL ServiceBinding;
|
||||
EFI_HANDLE Ip4DriverBindingHandle;
|
||||
EFI_HANDLE Ip6DriverBindingHandle;
|
||||
EFI_HANDLE ControllerHandle;
|
||||
EFI_HANDLE Tcp4ChildHandle;
|
||||
EFI_HANDLE Tcp6ChildHandle;
|
||||
LIST_ENTRY ChildrenList;
|
||||
UINTN ChildrenNumber;
|
||||
INTN State;
|
||||
} HTTP_SERVICE;
|
||||
|
||||
typedef struct {
|
||||
EFI_TCP4_IO_TOKEN Tx4Token;
|
||||
EFI_TCP4_TRANSMIT_DATA Tx4Data;
|
||||
EFI_TCP6_IO_TOKEN Tx6Token;
|
||||
EFI_TCP6_TRANSMIT_DATA Tx6Data;
|
||||
EFI_TCP4_IO_TOKEN Rx4Token;
|
||||
EFI_TCP4_RECEIVE_DATA Rx4Data;
|
||||
EFI_TCP6_IO_TOKEN Rx6Token;
|
||||
EFI_TCP6_RECEIVE_DATA Rx6Data;
|
||||
BOOLEAN IsTxDone;
|
||||
BOOLEAN IsRxDone;
|
||||
UINTN BodyLen;
|
||||
EFI_HTTP_METHOD Method;
|
||||
EFI_TCP4_IO_TOKEN Tx4Token;
|
||||
EFI_TCP4_TRANSMIT_DATA Tx4Data;
|
||||
EFI_TCP6_IO_TOKEN Tx6Token;
|
||||
EFI_TCP6_TRANSMIT_DATA Tx6Data;
|
||||
EFI_TCP4_IO_TOKEN Rx4Token;
|
||||
EFI_TCP4_RECEIVE_DATA Rx4Data;
|
||||
EFI_TCP6_IO_TOKEN Rx6Token;
|
||||
EFI_TCP6_RECEIVE_DATA Rx6Data;
|
||||
BOOLEAN IsTxDone;
|
||||
BOOLEAN IsRxDone;
|
||||
UINTN BodyLen;
|
||||
EFI_HTTP_METHOD Method;
|
||||
} HTTP_TCP_TOKEN_WRAP;
|
||||
|
||||
typedef struct {
|
||||
EFI_TLS_VERSION Version;
|
||||
EFI_TLS_CONNECTION_END ConnectionEnd;
|
||||
EFI_TLS_VERIFY VerifyMethod;
|
||||
EFI_TLS_VERIFY_HOST VerifyHost;
|
||||
EFI_TLS_SESSION_STATE SessionState;
|
||||
EFI_TLS_VERSION Version;
|
||||
EFI_TLS_CONNECTION_END ConnectionEnd;
|
||||
EFI_TLS_VERIFY VerifyMethod;
|
||||
EFI_TLS_VERIFY_HOST VerifyHost;
|
||||
EFI_TLS_SESSION_STATE SessionState;
|
||||
} TLS_CONFIG_DATA;
|
||||
|
||||
//
|
||||
// Callback data for HTTP_PARSER_CALLBACK()
|
||||
//
|
||||
typedef struct {
|
||||
UINTN ParseDataLength;
|
||||
VOID *ParseData;
|
||||
VOID *Wrap;
|
||||
UINTN ParseDataLength;
|
||||
VOID *ParseData;
|
||||
VOID *Wrap;
|
||||
} HTTP_CALLBACK_DATA;
|
||||
|
||||
typedef struct _HTTP_PROTOCOL {
|
||||
UINT32 Signature;
|
||||
EFI_HTTP_PROTOCOL Http;
|
||||
EFI_HANDLE Handle;
|
||||
HTTP_SERVICE *Service;
|
||||
LIST_ENTRY Link; // Link to all HTTP instance from the service.
|
||||
BOOLEAN InDestroy;
|
||||
INTN State;
|
||||
EFI_HTTP_METHOD Method;
|
||||
UINT32 Signature;
|
||||
EFI_HTTP_PROTOCOL Http;
|
||||
EFI_HANDLE Handle;
|
||||
HTTP_SERVICE *Service;
|
||||
LIST_ENTRY Link; // Link to all HTTP instance from the service.
|
||||
BOOLEAN InDestroy;
|
||||
INTN State;
|
||||
EFI_HTTP_METHOD Method;
|
||||
|
||||
UINTN StatusCode;
|
||||
UINTN StatusCode;
|
||||
|
||||
EFI_EVENT TimeoutEvent;
|
||||
EFI_EVENT TimeoutEvent;
|
||||
|
||||
EFI_HANDLE Tcp4ChildHandle;
|
||||
EFI_TCP4_PROTOCOL *Tcp4;
|
||||
EFI_TCP4_CONFIG_DATA Tcp4CfgData;
|
||||
EFI_TCP4_OPTION Tcp4Option;
|
||||
EFI_HANDLE Tcp4ChildHandle;
|
||||
EFI_TCP4_PROTOCOL *Tcp4;
|
||||
EFI_TCP4_CONFIG_DATA Tcp4CfgData;
|
||||
EFI_TCP4_OPTION Tcp4Option;
|
||||
|
||||
EFI_TCP4_CONNECTION_TOKEN Tcp4ConnToken;
|
||||
BOOLEAN IsTcp4ConnDone;
|
||||
EFI_TCP4_CLOSE_TOKEN Tcp4CloseToken;
|
||||
BOOLEAN IsTcp4CloseDone;
|
||||
CHAR8 *RemoteHost;
|
||||
UINT16 RemotePort;
|
||||
EFI_IPv4_ADDRESS RemoteAddr;
|
||||
EFI_TCP4_CONNECTION_TOKEN Tcp4ConnToken;
|
||||
BOOLEAN IsTcp4ConnDone;
|
||||
EFI_TCP4_CLOSE_TOKEN Tcp4CloseToken;
|
||||
BOOLEAN IsTcp4CloseDone;
|
||||
CHAR8 *RemoteHost;
|
||||
UINT16 RemotePort;
|
||||
EFI_IPv4_ADDRESS RemoteAddr;
|
||||
|
||||
EFI_HANDLE Tcp6ChildHandle;
|
||||
EFI_TCP6_PROTOCOL *Tcp6;
|
||||
EFI_TCP6_CONFIG_DATA Tcp6CfgData;
|
||||
EFI_TCP6_OPTION Tcp6Option;
|
||||
EFI_HANDLE Tcp6ChildHandle;
|
||||
EFI_TCP6_PROTOCOL *Tcp6;
|
||||
EFI_TCP6_CONFIG_DATA Tcp6CfgData;
|
||||
EFI_TCP6_OPTION Tcp6Option;
|
||||
|
||||
EFI_TCP6_CONNECTION_TOKEN Tcp6ConnToken;
|
||||
BOOLEAN IsTcp6ConnDone;
|
||||
EFI_TCP6_CLOSE_TOKEN Tcp6CloseToken;
|
||||
BOOLEAN IsTcp6CloseDone;
|
||||
EFI_IPv6_ADDRESS RemoteIpv6Addr;
|
||||
EFI_TCP6_CONNECTION_TOKEN Tcp6ConnToken;
|
||||
BOOLEAN IsTcp6ConnDone;
|
||||
EFI_TCP6_CLOSE_TOKEN Tcp6CloseToken;
|
||||
BOOLEAN IsTcp6CloseDone;
|
||||
EFI_IPv6_ADDRESS RemoteIpv6Addr;
|
||||
|
||||
//
|
||||
// Rx4Token or Rx6Token used for receiving HTTP header.
|
||||
//
|
||||
EFI_TCP4_IO_TOKEN Rx4Token;
|
||||
EFI_TCP4_RECEIVE_DATA Rx4Data;
|
||||
EFI_TCP6_IO_TOKEN Rx6Token;
|
||||
EFI_TCP6_RECEIVE_DATA Rx6Data;
|
||||
BOOLEAN IsRxDone;
|
||||
EFI_TCP4_IO_TOKEN Rx4Token;
|
||||
EFI_TCP4_RECEIVE_DATA Rx4Data;
|
||||
EFI_TCP6_IO_TOKEN Rx6Token;
|
||||
EFI_TCP6_RECEIVE_DATA Rx6Data;
|
||||
BOOLEAN IsRxDone;
|
||||
|
||||
CHAR8 **EndofHeader;
|
||||
CHAR8 **HttpHeaders;
|
||||
CHAR8 *CacheBody;
|
||||
CHAR8 *NextMsg;
|
||||
UINTN CacheLen;
|
||||
UINTN CacheOffset;
|
||||
CHAR8 **EndofHeader;
|
||||
CHAR8 **HttpHeaders;
|
||||
CHAR8 *CacheBody;
|
||||
CHAR8 *NextMsg;
|
||||
UINTN CacheLen;
|
||||
UINTN CacheOffset;
|
||||
|
||||
//
|
||||
// HTTP message-body parser.
|
||||
//
|
||||
VOID *MsgParser;
|
||||
HTTP_CALLBACK_DATA CallbackData;
|
||||
VOID *MsgParser;
|
||||
HTTP_CALLBACK_DATA CallbackData;
|
||||
|
||||
EFI_HTTP_VERSION HttpVersion;
|
||||
UINT32 TimeOutMillisec;
|
||||
BOOLEAN LocalAddressIsIPv6;
|
||||
EFI_HTTP_VERSION HttpVersion;
|
||||
UINT32 TimeOutMillisec;
|
||||
BOOLEAN LocalAddressIsIPv6;
|
||||
|
||||
EFI_HTTPv4_ACCESS_POINT IPv4Node;
|
||||
EFI_HTTPv6_ACCESS_POINT Ipv6Node;
|
||||
EFI_HTTPv4_ACCESS_POINT IPv4Node;
|
||||
EFI_HTTPv6_ACCESS_POINT Ipv6Node;
|
||||
|
||||
NET_MAP TxTokens;
|
||||
NET_MAP RxTokens;
|
||||
NET_MAP TxTokens;
|
||||
NET_MAP RxTokens;
|
||||
|
||||
CHAR8 *Url;
|
||||
CHAR8 *Url;
|
||||
|
||||
//
|
||||
// Https Support
|
||||
//
|
||||
BOOLEAN UseHttps;
|
||||
BOOLEAN UseHttps;
|
||||
|
||||
EFI_SERVICE_BINDING_PROTOCOL *TlsSb;
|
||||
EFI_HANDLE TlsChildHandle; /// Tls ChildHandle
|
||||
TLS_CONFIG_DATA TlsConfigData;
|
||||
EFI_TLS_PROTOCOL *Tls;
|
||||
EFI_TLS_CONFIGURATION_PROTOCOL *TlsConfiguration;
|
||||
EFI_TLS_SESSION_STATE TlsSessionState;
|
||||
EFI_SERVICE_BINDING_PROTOCOL *TlsSb;
|
||||
EFI_HANDLE TlsChildHandle; /// Tls ChildHandle
|
||||
TLS_CONFIG_DATA TlsConfigData;
|
||||
EFI_TLS_PROTOCOL *Tls;
|
||||
EFI_TLS_CONFIGURATION_PROTOCOL *TlsConfiguration;
|
||||
EFI_TLS_SESSION_STATE TlsSessionState;
|
||||
|
||||
//
|
||||
// TlsTxData used for transmitting TLS related messages.
|
||||
//
|
||||
EFI_TCP4_IO_TOKEN Tcp4TlsTxToken;
|
||||
EFI_TCP4_TRANSMIT_DATA Tcp4TlsTxData;
|
||||
EFI_TCP6_IO_TOKEN Tcp6TlsTxToken;
|
||||
EFI_TCP6_TRANSMIT_DATA Tcp6TlsTxData;
|
||||
BOOLEAN TlsIsTxDone;
|
||||
EFI_TCP4_IO_TOKEN Tcp4TlsTxToken;
|
||||
EFI_TCP4_TRANSMIT_DATA Tcp4TlsTxData;
|
||||
EFI_TCP6_IO_TOKEN Tcp6TlsTxToken;
|
||||
EFI_TCP6_TRANSMIT_DATA Tcp6TlsTxData;
|
||||
BOOLEAN TlsIsTxDone;
|
||||
|
||||
//
|
||||
// TlsRxData used for receiving TLS related messages.
|
||||
//
|
||||
EFI_TCP4_IO_TOKEN Tcp4TlsRxToken;
|
||||
EFI_TCP4_RECEIVE_DATA Tcp4TlsRxData;
|
||||
EFI_TCP6_IO_TOKEN Tcp6TlsRxToken;
|
||||
EFI_TCP6_RECEIVE_DATA Tcp6TlsRxData;
|
||||
BOOLEAN TlsIsRxDone;
|
||||
EFI_TCP4_IO_TOKEN Tcp4TlsRxToken;
|
||||
EFI_TCP4_RECEIVE_DATA Tcp4TlsRxData;
|
||||
EFI_TCP6_IO_TOKEN Tcp6TlsRxToken;
|
||||
EFI_TCP6_RECEIVE_DATA Tcp6TlsRxData;
|
||||
BOOLEAN TlsIsRxDone;
|
||||
} HTTP_PROTOCOL;
|
||||
|
||||
typedef struct {
|
||||
EFI_HTTP_TOKEN *HttpToken;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
HTTP_TCP_TOKEN_WRAP TcpWrap;
|
||||
EFI_HTTP_TOKEN *HttpToken;
|
||||
HTTP_PROTOCOL *HttpInstance;
|
||||
HTTP_TCP_TOKEN_WRAP TcpWrap;
|
||||
} HTTP_TOKEN_WRAP;
|
||||
|
||||
|
||||
#define HTTP_PROTOCOL_SIGNATURE SIGNATURE_32('H', 't', 't', 'P')
|
||||
|
||||
#define HTTP_INSTANCE_FROM_PROTOCOL(a) \
|
||||
@@ -239,7 +237,7 @@ HttpCommonNotify (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpCreateTcpConnCloseEvent (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -250,7 +248,7 @@ HttpCreateTcpConnCloseEvent (
|
||||
**/
|
||||
VOID
|
||||
HttpCloseTcpConnCloseEvent (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -264,7 +262,7 @@ HttpCloseTcpConnCloseEvent (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpCreateTcpTxEvent (
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -278,7 +276,7 @@ HttpCreateTcpTxEvent (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpCreateTcpRxEventForHeader (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -292,7 +290,7 @@ HttpCreateTcpRxEventForHeader (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpCreateTcpRxEvent (
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -303,7 +301,7 @@ HttpCreateTcpRxEvent (
|
||||
**/
|
||||
VOID
|
||||
HttpCloseTcpRxEvent (
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -318,8 +316,8 @@ HttpCloseTcpRxEvent (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpInitProtocol (
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance,
|
||||
IN BOOLEAN IpVersion
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance,
|
||||
IN BOOLEAN IpVersion
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -330,7 +328,7 @@ HttpInitProtocol (
|
||||
**/
|
||||
VOID
|
||||
HttpCleanProtocol (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -344,7 +342,7 @@ HttpCleanProtocol (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpCreateConnection (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -358,7 +356,7 @@ HttpCreateConnection (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpCloseConnection (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -373,8 +371,8 @@ HttpCloseConnection (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpConfigureTcp4 (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -389,8 +387,8 @@ HttpConfigureTcp4 (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpConfigureTcp6 (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -406,7 +404,7 @@ HttpConfigureTcp6 (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpConnectTcp4 (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -422,7 +420,7 @@ HttpConnectTcp4 (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpConnectTcp6 (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -462,9 +460,9 @@ HttpTransmitTcp (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpTokenExist (
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -481,9 +479,9 @@ HttpTokenExist (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpTcpNotReady (
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -521,9 +519,9 @@ HttpInitSession (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpTcpTransmit (
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -541,9 +539,9 @@ HttpTcpTransmit (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpTcpReceive (
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
IN NET_MAP *Map,
|
||||
IN NET_MAP_ITEM *Item,
|
||||
IN VOID *Context
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -560,10 +558,10 @@ HttpTcpReceive (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpTcpReceiveHeader (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN OUT UINTN *SizeofHeaders,
|
||||
IN OUT UINTN *BufferSize,
|
||||
IN EFI_EVENT Timeout
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN OUT UINTN *SizeofHeaders,
|
||||
IN OUT UINTN *BufferSize,
|
||||
IN EFI_EVENT Timeout
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -578,8 +576,8 @@ HttpTcpReceiveHeader (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpTcpReceiveBody (
|
||||
IN HTTP_TOKEN_WRAP *Wrap,
|
||||
IN EFI_HTTP_MESSAGE *HttpMsg
|
||||
IN HTTP_TOKEN_WRAP *Wrap,
|
||||
IN EFI_HTTP_MESSAGE *HttpMsg
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -590,7 +588,7 @@ HttpTcpReceiveBody (
|
||||
**/
|
||||
VOID
|
||||
HttpTcpTokenCleanup (
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -605,7 +603,7 @@ HttpTcpTokenCleanup (
|
||||
**/
|
||||
EFI_STATUS
|
||||
HttpResponseWorker (
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
IN HTTP_TOKEN_WRAP *Wrap
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -617,8 +615,8 @@ HttpResponseWorker (
|
||||
**/
|
||||
VOID
|
||||
HttpNotify (
|
||||
IN EDKII_HTTP_CALLBACK_EVENT Event,
|
||||
IN EFI_STATUS EventStatus
|
||||
IN EDKII_HTTP_CALLBACK_EVENT Event,
|
||||
IN EFI_STATUS EventStatus
|
||||
);
|
||||
|
||||
#endif
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -9,9 +9,9 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
#ifndef __EFI_HTTPS_SUPPORT_H__
|
||||
#define __EFI_HTTPS_SUPPORT_H__
|
||||
|
||||
#define HTTPS_DEFAULT_PORT 443
|
||||
#define HTTPS_DEFAULT_PORT 443
|
||||
|
||||
#define HTTPS_FLAG "https://"
|
||||
#define HTTPS_FLAG "https://"
|
||||
|
||||
/**
|
||||
Check whether the Url is from Https.
|
||||
@@ -24,7 +24,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
BOOLEAN
|
||||
IsHttpsUrl (
|
||||
IN CHAR8 *Url
|
||||
IN CHAR8 *Url
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -41,10 +41,10 @@ IsHttpsUrl (
|
||||
EFI_HANDLE
|
||||
EFIAPI
|
||||
TlsCreateChild (
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
OUT EFI_SERVICE_BINDING_PROTOCOL **TlsSb,
|
||||
OUT EFI_TLS_PROTOCOL **TlsProto,
|
||||
OUT EFI_TLS_CONFIGURATION_PROTOCOL **TlsConfiguration
|
||||
IN EFI_HANDLE ImageHandle,
|
||||
OUT EFI_SERVICE_BINDING_PROTOCOL **TlsSb,
|
||||
OUT EFI_TLS_PROTOCOL **TlsProto,
|
||||
OUT EFI_TLS_CONFIGURATION_PROTOCOL **TlsConfiguration
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -60,7 +60,7 @@ TlsCreateChild (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TlsCreateTxRxEvent (
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -72,7 +72,7 @@ TlsCreateTxRxEvent (
|
||||
VOID
|
||||
EFIAPI
|
||||
TlsCloseTxRxEvent (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -88,7 +88,7 @@ TlsCloseTxRxEvent (
|
||||
**/
|
||||
EFI_STATUS
|
||||
TlsConfigCertificate (
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -103,7 +103,7 @@ TlsConfigCertificate (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TlsConfigureSession (
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -122,8 +122,8 @@ TlsConfigureSession (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TlsCommonTransmit (
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance,
|
||||
IN NET_BUF *Packet
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance,
|
||||
IN NET_BUF *Packet
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -143,9 +143,9 @@ TlsCommonTransmit (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TlsCommonReceive (
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance,
|
||||
IN NET_BUF *Packet,
|
||||
IN EFI_EVENT Timeout
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance,
|
||||
IN NET_BUF *Packet,
|
||||
IN EFI_EVENT Timeout
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -166,9 +166,9 @@ TlsCommonReceive (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TlsReceiveOnePdu (
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance,
|
||||
OUT NET_BUF **Pdu,
|
||||
IN EFI_EVENT Timeout
|
||||
IN OUT HTTP_PROTOCOL *HttpInstance,
|
||||
OUT NET_BUF **Pdu,
|
||||
IN EFI_EVENT Timeout
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -186,8 +186,8 @@ TlsReceiveOnePdu (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TlsConnectSession (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN EFI_EVENT Timeout
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN EFI_EVENT Timeout
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -204,7 +204,7 @@ TlsConnectSession (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TlsCloseSession (
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
IN HTTP_PROTOCOL *HttpInstance
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -233,11 +233,11 @@ TlsCloseSession (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
TlsProcessMessage (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN UINT8 *Message,
|
||||
IN UINTN MessageSize,
|
||||
IN EFI_TLS_CRYPT_MODE ProcessMode,
|
||||
IN OUT NET_FRAGMENT *Fragment
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN UINT8 *Message,
|
||||
IN UINTN MessageSize,
|
||||
IN EFI_TLS_CRYPT_MODE ProcessMode,
|
||||
IN OUT NET_FRAGMENT *Fragment
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -256,10 +256,9 @@ TlsProcessMessage (
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
HttpsReceive (
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN OUT NET_FRAGMENT *Fragment,
|
||||
IN EFI_EVENT Timeout
|
||||
IN HTTP_PROTOCOL *HttpInstance,
|
||||
IN OUT NET_FRAGMENT *Fragment,
|
||||
IN EFI_EVENT Timeout
|
||||
);
|
||||
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user