diff options
Diffstat (limited to 'net/proxy/proxy_retry_info.h')
-rw-r--r-- | net/proxy/proxy_retry_info.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/net/proxy/proxy_retry_info.h b/net/proxy/proxy_retry_info.h new file mode 100644 index 0000000..3e5149e --- /dev/null +++ b/net/proxy/proxy_retry_info.h @@ -0,0 +1,31 @@ +// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef NET_PROXY_PROXY_RETRY_INFO_H_ +#define NET_PROXY_PROXY_RETRY_INFO_H_ + +#include <map> + +#include "base/time.h" + +namespace net { + +// Contains the information about when to retry a proxy server. +struct ProxyRetryInfo { + // We should not retry until this time. + base::TimeTicks bad_until; + + // This is the current delay. If the proxy is still bad, we need to increase + // this delay. + base::TimeDelta current_delay; +}; + +// Map of proxy servers with the associated RetryInfo structures. +// The key is a proxy URI string [<scheme>"://"]<host>":"<port>. +typedef std::map<std::string, ProxyRetryInfo> ProxyRetryInfoMap; + +} // namespace net + +#endif // NET_PROXY_PROXY_RETRY_INFO_H_ + |