Dns4InstanceCancelToken(Instance, NULL);\r
}\r
\r
- Instance->MaxRetry = 0;\r
-\r
if (Instance->UdpIo != NULL){\r
UdpIoCleanIo (Instance->UdpIo);\r
}\r
\r
ConfigData = &(Instance->Dns4CfgData);\r
\r
- Instance->MaxRetry = ConfigData->RetryCount;\r
- \r
- Token->Status = EFI_NOT_READY;\r
- Token->RetryCount = 0;\r
- Token->RetryInterval = ConfigData->RetryInterval;\r
-\r
if (Instance->State != DNS_STATE_CONFIGED) {\r
Status = EFI_NOT_STARTED;\r
goto ON_EXIT;\r
}\r
\r
+ Token->Status = EFI_NOT_READY;\r
+\r
//\r
- // Check the MaxRetry and RetryInterval values.\r
+ // If zero, use the parameter configured through Dns.Configure() interface.\r
//\r
- if (Instance->MaxRetry == 0) {\r
- Instance->MaxRetry = DNS_DEFAULT_RETRY;\r
+ if (Token->RetryCount == 0) {\r
+ Token->RetryCount = ConfigData->RetryCount;\r
}\r
\r
+ //\r
+ // If zero, use the parameter configured through Dns.Configure() interface.\r
+ //\r
+ if (Token->RetryInterval == 0) {\r
+ Token->RetryInterval = ConfigData->RetryInterval;\r
+ }\r
+ \r
+ //\r
+ // Minimum interval of retry is 2 second. If the retry interval is less than 2 second, then use the 2 second. \r
+ //\r
if (Token->RetryInterval < DNS_DEFAULT_TIMEOUT) {\r
Token->RetryInterval = DNS_DEFAULT_TIMEOUT;\r
}\r
Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL4 (This);\r
\r
ConfigData = &(Instance->Dns4CfgData);\r
- \r
- Instance->MaxRetry = ConfigData->RetryCount;\r
- \r
- Token->Status = EFI_NOT_READY;\r
- Token->RetryCount = 0;\r
- Token->RetryInterval = ConfigData->RetryInterval;\r
\r
if (Instance->State != DNS_STATE_CONFIGED) {\r
Status = EFI_NOT_STARTED;\r
goto ON_EXIT;\r
}\r
\r
+ Token->Status = EFI_NOT_READY;\r
+ \r
+ //\r
+ // If zero, use the parameter configured through Dns.Configure() interface.\r
//\r
- // Check the MaxRetry and RetryInterval values.\r
+ if (Token->RetryCount == 0) {\r
+ Token->RetryCount = ConfigData->RetryCount;\r
+ }\r
+ \r
+ //\r
+ // If zero, use the parameter configured through Dns.Configure() interface.\r
//\r
- if (Instance->MaxRetry == 0) {\r
- Instance->MaxRetry = DNS_DEFAULT_RETRY;\r
+ if (Token->RetryInterval == 0) {\r
+ Token->RetryInterval = ConfigData->RetryInterval;\r
}\r
\r
+ //\r
+ // Minimum interval of retry is 2 second. If the retry interval is less than 2 second, then use the 2 second. \r
+ //\r
if (Token->RetryInterval < DNS_DEFAULT_TIMEOUT) {\r
Token->RetryInterval = DNS_DEFAULT_TIMEOUT;\r
}\r
Dns6InstanceCancelToken(Instance, NULL);\r
}\r
\r
- Instance->MaxRetry = 0;\r
-\r
if (Instance->UdpIo != NULL){\r
UdpIoCleanIo (Instance->UdpIo);\r
}\r
Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL6 (This);\r
\r
ConfigData = &(Instance->Dns6CfgData);\r
- \r
- Instance->MaxRetry = ConfigData->RetryCount;\r
-\r
- Token->Status = EFI_NOT_READY;\r
- Token->RetryCount = 0;\r
- Token->RetryInterval = ConfigData->RetryInterval;\r
\r
if (Instance->State != DNS_STATE_CONFIGED) {\r
Status = EFI_NOT_STARTED;\r
goto ON_EXIT;\r
}\r
\r
+ Token->Status = EFI_NOT_READY;\r
+\r
//\r
- // Check the MaxRetry and RetryInterval values.\r
+ // If zero, use the parameter configured through Dns.Configure() interface.\r
//\r
- if (Instance->MaxRetry == 0) {\r
- Instance->MaxRetry = DNS_DEFAULT_RETRY;\r
+ if (Token->RetryCount == 0) {\r
+ Token->RetryCount = ConfigData->RetryCount;\r
}\r
\r
+ //\r
+ // If zero, use the parameter configured through Dns.Configure() interface.\r
+ //\r
+ if (Token->RetryInterval == 0) {\r
+ Token->RetryInterval = ConfigData->RetryInterval;\r
+ }\r
+ \r
+ //\r
+ // Minimum interval of retry is 2 second. If the retry interval is less than 2 second, then use the 2 second. \r
+ //\r
if (Token->RetryInterval < DNS_DEFAULT_TIMEOUT) {\r
Token->RetryInterval = DNS_DEFAULT_TIMEOUT;\r
- } \r
+ }\r
\r
//\r
// Check cache\r
Instance = DNS_INSTANCE_FROM_THIS_PROTOCOL6 (This);\r
\r
ConfigData = &(Instance->Dns6CfgData);\r
- \r
- Instance->MaxRetry = ConfigData->RetryCount;\r
- \r
- Token->Status = EFI_NOT_READY;\r
- Token->RetryCount = 0;\r
- Token->RetryInterval = ConfigData->RetryInterval;\r
\r
if (Instance->State != DNS_STATE_CONFIGED) {\r
Status = EFI_NOT_STARTED;\r
goto ON_EXIT;\r
}\r
\r
+ Token->Status = EFI_NOT_READY;\r
+ \r
//\r
- // Check the MaxRetry and RetryInterval values.\r
+ // If zero, use the parameter configured through Dns.Configure() interface.\r
//\r
- if (Instance->MaxRetry == 0) {\r
- Instance->MaxRetry = DNS_DEFAULT_RETRY;\r
+ if (Token->RetryCount == 0) {\r
+ Token->RetryCount = ConfigData->RetryCount;\r
+ }\r
+ \r
+ //\r
+ // If zero, use the parameter configured through Dns.Configure() interface.\r
+ //\r
+ if (Token->RetryInterval == 0) {\r
+ Token->RetryInterval = ConfigData->RetryInterval;\r
}\r
\r
+ //\r
+ // Minimum interval of retry is 2 second. If the retry interval is less than 2 second, then use the 2 second. \r
+ //\r
if (Token->RetryInterval < DNS_DEFAULT_TIMEOUT) {\r
Token->RetryInterval = DNS_DEFAULT_TIMEOUT;\r
}\r