Index: net/url_request/url_request_intercepting_job_factory.h |
diff --git a/net/url_request/url_request_intercepting_job_factory.h b/net/url_request/url_request_intercepting_job_factory.h |
index e4d616a3b20c1b7b11f33800bd3359278c711801..f6bd70ec23b7a83095ad4cd442209f54f5290188 100644 |
--- a/net/url_request/url_request_intercepting_job_factory.h |
+++ b/net/url_request/url_request_intercepting_job_factory.h |
@@ -32,9 +32,14 @@ class URLRequestInterceptor; |
class NET_EXPORT URLRequestInterceptingJobFactory |
: public URLRequestJobFactory { |
public: |
+ // Takes ownership of |job_factory| and |interceptor|. |
URLRequestInterceptingJobFactory( |
std::unique_ptr<URLRequestJobFactory> job_factory, |
std::unique_ptr<URLRequestInterceptor> interceptor); |
+ // Does not take ownership of |job_factory| and |interceptor|. Necessary if |
+ // ownership is held elsewhere. |
+ URLRequestInterceptingJobFactory(URLRequestJobFactory* job_factory, |
+ URLRequestInterceptor* interceptor); |
~URLRequestInterceptingJobFactory() override; |
// URLRequestJobFactory implementation |
@@ -57,8 +62,10 @@ class NET_EXPORT URLRequestInterceptingJobFactory |
bool IsSafeRedirectTarget(const GURL& location) const override; |
private: |
- std::unique_ptr<URLRequestJobFactory> job_factory_; |
- std::unique_ptr<URLRequestInterceptor> interceptor_; |
+ // |owning_| indicates if this object owns |job_factory_| and |interceptor_|. |
+ bool owning_; |
+ URLRequestJobFactory* job_factory_; |
+ URLRequestInterceptor* interceptor_; |
DISALLOW_COPY_AND_ASSIGN(URLRequestInterceptingJobFactory); |
}; |