Dns4CfgData.DnsServerListCount = DnsServerListCount;\r
Dns4CfgData.DnsServerList = DnsServerList;\r
Dns4CfgData.UseDefaultSetting = HttpInstance->IPv4Node.UseDefaultAddress;\r
+ Dns4CfgData.RetryInterval = PcdGet32 (PcdHttpDnsRetryInterval);\r
+ Dns4CfgData.RetryCount = PcdGet32 (PcdHttpDnsRetryCount);\r
if (!Dns4CfgData.UseDefaultSetting) {\r
IP4_COPY_ADDRESS (&Dns4CfgData.StationIp, &HttpInstance->IPv4Node.LocalAddress);\r
IP4_COPY_ADDRESS (&Dns4CfgData.SubnetMask, &HttpInstance->IPv4Node.LocalSubnet);\r
Dns6ConfigData.DnsServerList = DnsServerList;\r
Dns6ConfigData.EnableDnsCache = TRUE;\r
Dns6ConfigData.Protocol = EFI_IP_PROTO_UDP;\r
+ Dns6ConfigData.RetryInterval = PcdGet32 (PcdHttpDnsRetryInterval);\r
+ Dns6ConfigData.RetryCount = PcdGet32 (PcdHttpDnsRetryCount);\r
IP6_COPY_ADDRESS (&Dns6ConfigData.StationIp, &HttpInstance->Ipv6Node.LocalAddress);\r
Status = Dns6->Configure (\r
Dns6,\r
[Pcd]\r
gEfiNetworkPkgTokenSpaceGuid.PcdAllowHttpConnections ## CONSUMES\r
gEfiNetworkPkgTokenSpaceGuid.PcdHttpIoTimeout ## CONSUMES\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdHttpDnsRetryInterval ## CONSUMES\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdHttpDnsRetryCount ## CONSUMES\r
\r
[UserExtensions.TianoCore."ExtraFiles"]\r
HttpDxeExtra.uni\r
# @Prompt The Timeout value of HTTP Io. Default value is 5000.\r
gEfiNetworkPkgTokenSpaceGuid.PcdHttpIoTimeout|5000|UINT32|0x0000000F\r
\r
+ ## The Retry Interval of HTTP DNS in seconds. If the Retry Interval is less than\r
+ # DNS_DEFAULT_TIMEOUT, then use the DNS_DEFAULT_TIMEOUT.\r
+ # @Prompt The value of Retry Interval. Default value is 0\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdHttpDnsRetryInterval|0|UINT32|0x00000010\r
+\r
+ ## The Retry Count of HTTP DNS if no DNS response received after Retry Interval.\r
+ # @Prompt The value of Retry Count, Default value is 0.\r
+ gEfiNetworkPkgTokenSpaceGuid.PcdHttpDnsRetryCount|0|UINT32|0x00000011\r
+\r
[UserExtensions.TianoCore."ExtraFiles"]\r
NetworkPkgExtra.uni\r
#string STR_gEfiNetworkPkgTokenSpaceGuid_PcdHttpIoTimeout_HELP #language en-US "This value is used to configure the request and response timeout when getting "\r
"the recovery image from the remote source during an HTTP recovery boot."\r
"The default value set is 5 seconds."\r
+\r
+#string STR_gEfiNetworkPkgTokenSpaceGuid_PcdHttpDnsRetryInterval_PROMPT #language en-US "Retry Interval of HTTP DNS"\r
+\r
+#string STR_gEfiNetworkPkgTokenSpaceGuid_PcdHttpDnsRetryInterval_HELP #language en-US "This value is used to configure the retry Interval of HTTP DNS."\r
+ "The default value set is 0 second. If the value is less than"\r
+ "DNS_DEFAULT_TIMEOUT, then use the DNS_DEFAULT_TIMEOUT."\r
+\r
+#string STR_gEfiNetworkPkgTokenSpaceGuid_PcdHttpDnsRetryCount_PROMPT #language en-US "Retry Count of HTTP DNS"\r
+\r
+#string STR_gEfiNetworkPkgTokenSpaceGuid_PcdHttpDnsRetryCount_HELP #language en-US "This value is used to configure the Retry Count of HTTP DNS if "\r
+ "no DNS response received after Retry Interval. The default value set is 0."\r