1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef NET_PROXY_PROXY_RETRY_INFO_H_ 6 #define NET_PROXY_PROXY_RETRY_INFO_H_ 7 8 #include <map> 9 10 #include "base/time.h" 11 12 namespace net { 13 14 // Contains the information about when to retry a proxy server. 15 struct ProxyRetryInfo { 16 // We should not retry until this time. 17 base::TimeTicks bad_until; 18 19 // This is the current delay. If the proxy is still bad, we need to increase 20 // this delay. 21 base::TimeDelta current_delay; 22 }; 23 24 // Map of proxy servers with the associated RetryInfo structures. 25 // The key is a proxy URI string [<scheme>"://"]<host>":"<port>. 26 typedef std::map<std::string, ProxyRetryInfo> ProxyRetryInfoMap; 27 28 } // namespace net 29 30 #endif // NET_PROXY_PROXY_RETRY_INFO_H_ 31