// Copyright 2015 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef NET_CERT_CERT_NET_FETCHER_H_ #define NET_CERT_CERT_NET_FETCHER_H_ #include <stdint.h> #include <memory> #include <vector> #include "base/memory/ref_counted.h" #include "net/base/net_errors.h" #include "net/base/net_export.h" class GURL; namespace net { // CertNetFetcher is a synchronous interface for fetching AIA URLs and CRL // URLs. It is shared between a caller thread (which starts and waits for // fetches), and a network thread (which does the actual fetches). It can be // shutdown from the network thread to cancel outstanding requests. // // A Request object is returned when starting a fetch. The consumer can // use this as a handle for aborting the request (by freeing it), or reading // the result of the request (WaitForResult) class NET_EXPORT CertNetFetcher : public base::RefCountedThreadSafe<CertNetFetcher> { … }; } // namespace net #endif // NET_CERT_CERT_NET_FETCHER_H_