1// Copyright (c) 2010 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_RESOLVER_REQUEST_CONTEXT_H_
6#define NET_PROXY_PROXY_RESOLVER_REQUEST_CONTEXT_H_
7#pragma once
8
9namespace net {
10
11class HostCache;
12class BoundNetLog;
13
14// This data structure holds state related to an invocation of
15// "FindProxyForURL()". It is used to associate per-request
16// data that can be retrieved by the bindings.
17struct ProxyResolverRequestContext {
18  // All of these pointers are expected to remain valid for duration of
19  // this instance's lifetime.
20  ProxyResolverRequestContext(const BoundNetLog* net_log,
21                              HostCache* host_cache)
22    : net_log(net_log),
23      host_cache(host_cache) {
24  }
25
26  const BoundNetLog* net_log;
27  HostCache* host_cache;
28};
29
30}  // namespace net
31
32#endif  // NET_PROXY_PROXY_RESOLVER_REQUEST_CONTEXT_H_
33