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