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/time.h" 11 12namespace net { 13 14// Contains the information about when to retry a proxy server. 15struct 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>. 26typedef std::map<std::string, ProxyRetryInfo> ProxyRetryInfoMap; 27 28} // namespace net 29 30#endif // NET_PROXY_PROXY_RETRY_INFO_H_ 31