From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web08.392.1663797121780520189 for ; Wed, 21 Sep 2022 14:52:01 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Dkhqd8jb; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: saloni.kasbekar@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663797121; x=1695333121; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=TZ7QxzMNIYzoHMrkqGc0FscgYhLUMuB+8gReAvxUbBc=; b=Dkhqd8jbt1hYyBnVNid1sapS6zqBCY0iI4ZCU8fW0+Hr7+ClXmL29ZuQ TrqAjjR7UPX9nHJlvbAJxnTYNfyE0cexvnjWKYpPodeYQYtQBAsgNiWvu KmbLRfA+4Y+i8+vq6g8huNKP1F4mpeGzgrX2dvN9658e+lb7csvQL86P7 x2v1+kR2qf8CkdkWODwuVX1DWrX56TjTD3QQ1Adc8ChjRRFauJTFh7UXT T1E3BV/DiZz0ZOEB5uSIfa3J+BTuXgp+DioRVcH1gRppsXkdXDisvEurH eIugV63IqoJQkuQPeVVIS4S8wwL7iuJqSa5hz6a0nx8B2LMCgSHgnwRYF Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10477"; a="298850786" X-IronPort-AV: E=Sophos;i="5.93,334,1654585200"; d="scan'208";a="298850786" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2022 14:52:01 -0700 X-IronPort-AV: E=Sophos;i="5.93,334,1654585200"; d="scan'208";a="597172789" Received: from fmbiosdev02.amr.corp.intel.com ([10.80.127.10]) by orsmga006-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Sep 2022 14:52:01 -0700 From: "Saloni Kasbekar" To: devel@edk2.groups.io Cc: Saloni Kasbekar Subject: [[edk2-staging/HttpProxy] 0/3] Support HTTPS Proxy Server for HTTP Boot Date: Wed, 21 Sep 2022 14:51:48 -0700 Message-Id: X-Mailer: git-send-email 2.36.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3951 REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4052 - Add CONNECT HTTP Method to create a tunnel through the Proxy Server - TLS adjustments to establish handshake with the Endpoint Server - Use multi-URI device path to support Proxy Server URI as a part of the FilePath Saloni Kasbekar (3): MdePkg/Include: Add the EndPoint Server's URL in HTTP Request Data MdeModulePkg/Library: Add support for multi-URI device path NetworkPkg/HttpBootDxe: Add Support for HTTPS Proxy Server for HTTP Boot .../Library/UefiBootManagerLib/BmBoot.c | 28 ++ .../UefiBootManagerLib/BmBootDescription.c | 4 +- MdePkg/Include/Protocol/Http.h | 5 + NetworkPkg/HttpBootDxe/HttpBootClient.c | 211 +++++++++++++- NetworkPkg/HttpBootDxe/HttpBootClient.h | 15 + NetworkPkg/HttpBootDxe/HttpBootDxe.h | 6 + NetworkPkg/HttpBootDxe/HttpBootImpl.c | 262 +++++++++++++----- NetworkPkg/HttpBootDxe/HttpBootImpl.h | 8 + NetworkPkg/HttpBootDxe/HttpBootSupport.c | 24 +- NetworkPkg/HttpBootDxe/HttpBootSupport.h | 8 +- NetworkPkg/HttpDxe/HttpDriver.h | 2 + NetworkPkg/HttpDxe/HttpDxe.inf | 1 + NetworkPkg/HttpDxe/HttpImpl.c | 139 ++++++++-- NetworkPkg/HttpDxe/HttpProto.c | 41 ++- NetworkPkg/HttpDxe/HttpProto.h | 14 +- NetworkPkg/HttpDxe/HttpsSupport.c | 14 +- NetworkPkg/Library/DxeHttpLib/DxeHttpLib.c | 5 + 17 files changed, 677 insertions(+), 110 deletions(-) -- 2.36.1.windows.1