]> git.proxmox.com Git - mirror_edk2.git/blobdiff - NetworkPkg/HttpDxe/HttpImpl.c
NetworkPkg/HttpDxe: Add ConnectionClose flag fo HTTP_PROTOCOL
[mirror_edk2.git] / NetworkPkg / HttpDxe / HttpImpl.c
index d64cd9e965c0d890ea5ddc2e1b2f96e73a3c0924..d8b014c94f3ab6828635dc8435a4c21d9c78016e 100644 (file)
@@ -161,6 +161,7 @@ EfiHttpConfigure (
     HttpInstance->HttpVersion        = HttpConfigData->HttpVersion;\r
     HttpInstance->TimeOutMillisec    = HttpConfigData->TimeOutMillisec;\r
     HttpInstance->LocalAddressIsIPv6 = HttpConfigData->LocalAddressIsIPv6;\r
+    HttpInstance->ConnectionClose    = FALSE;\r
 \r
     if (HttpConfigData->LocalAddressIsIPv6) {\r
       CopyMem (\r
@@ -440,7 +441,8 @@ EfiHttpRequest (
       //\r
       ReConfigure = FALSE;\r
     } else {\r
-      if ((HttpInstance->RemotePort == RemotePort) &&\r
+      if ((HttpInstance->ConnectionClose == FALSE) &&\r
+          (HttpInstance->RemotePort == RemotePort) &&\r
           (AsciiStrCmp (HttpInstance->RemoteHost, HostName) == 0) &&\r
           (!HttpInstance->UseHttps || (HttpInstance->UseHttps &&\r
                                        !TlsConfigure &&\r
@@ -649,6 +651,8 @@ EfiHttpRequest (
     }\r
   }\r
 \r
+  HttpInstance->ConnectionClose = FALSE;\r
+\r
   //\r
   // Transmit the request message.\r
   //\r