NetworkPkg/HttpDxe: Add HttpEventTlsConfigured HTTP callback event

Add HttpEventTlsConfigured HTTP callback event and notify
callback functions when TlsConfigureSession () returns.

Signed-off-by: Abner Chang <abner.chang@amd.com>
Cc: Saloni Kasbekar <saloni.kasbekar@intel.com>
Cc: Zachary Clark-williams <zachary.clark-williams@intel.com>
Cc: Michael Brown <mcb30@ipxe.org>
Cc: Nickle Wang <nicklew@nvidia.com>
Cc: Igor Kulchytskyy <igork@ami.com>
Reviewed-by: Michael Brown <mcb30@ipxe.org>
Reviewed-by: Saloni Kasbekar <saloni.kasbekar@intel.com>
This commit is contained in:
Abner Chang 2024-01-07 21:11:29 +08:00 committed by mergify[bot]
parent 43ab6622a8
commit 8466480965
3 changed files with 16 additions and 3 deletions

View File

@ -1418,6 +1418,7 @@ HttpInitSession (
// //
if (TlsConfigure) { if (TlsConfigure) {
Status = TlsConfigureSession (HttpInstance); Status = TlsConfigureSession (HttpInstance);
HttpNotify (HttpEventTlsConfigured, Status);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
return Status; return Status;
} }

View File

@ -2,6 +2,7 @@
This file defines the EDKII HTTP Callback Protocol interface. This file defines the EDKII HTTP Callback Protocol interface.
Copyright (c) 2021, Intel Corporation. All rights reserved.<BR> Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>
Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent SPDX-License-Identifier: BSD-2-Clause-Patent
**/ **/
@ -55,7 +56,18 @@ typedef enum {
/// EFI_SUCCESS The initialization of session is done. /// EFI_SUCCESS The initialization of session is done.
/// Others Other error as indicated. /// Others Other error as indicated.
/// ///
HttpEventInitSession HttpEventInitSession,
///
/// The Status of Event to configure TLS configuration data.
/// EventStatus:
/// EFI_SUCCESS The TLS is configured successfully with the default value.
/// EFI_INVALID_PARAMETER One or more input parameters to SetSessionData() is invalid.
/// EFI_NOT_READY Current TLS session state is NOT EfiTlsSessionStateNotStarted.
/// EFI_NOT_FOUND Fail to get 'HttpTlsCipherList' variable.
/// Others Other error as indicated.
///
HttpEventTlsConfigured
} EDKII_HTTP_CALLBACK_EVENT; } EDKII_HTTP_CALLBACK_EVENT;
/** /**