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