Home | History | Annotate | Download | only in proxy
      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 
      9 namespace net {
     10 
     11 class HostCache;
     12 class 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.
     17 struct 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