| // Copyright 2015 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef NET_CERT_NET_CERT_NET_FETCHER_IMPL_H_ |
| #define NET_CERT_NET_CERT_NET_FETCHER_IMPL_H_ |
| |
| #include "base/memory/ref_counted.h" |
| #include "net/base/net_export.h" |
| |
| namespace net { |
| |
| class CertNetFetcher; |
| class URLRequestContext; |
| |
| // Creates a CertNetFetcher that issues requests through the provided |
| // URLRequestContext. The URLRequestContext must stay valid until the returned |
| // CertNetFetcher's Shutdown method is called. The CertNetFetcher is to be |
| // created and shutdown on the network thread. Its Fetch methods are to be used |
| // on a *different* thread, since it gives a blocking interface to URL fetching. |
| NET_EXPORT scoped_refptr<CertNetFetcher> CreateCertNetFetcher( |
| URLRequestContext* context); |
| |
| } // namespace net |
| |
| #endif // NET_CERT_NET_CERT_NET_FETCHER_IMPL_H_ |