Index: net/url_request/url_request_job_manager.h |
diff --git a/net/url_request/url_request_job_manager.h b/net/url_request/url_request_job_manager.h |
index 6d2421aac90e96c1f896162d612a5ee32561bd20..c4e427d3e017f473326be13efe236dc0c68b101d 100644 |
--- a/net/url_request/url_request_job_manager.h |
+++ b/net/url_request/url_request_job_manager.h |
@@ -12,6 +12,7 @@ |
#include "base/lock.h" |
#include "base/platform_thread.h" |
+#include "base/singleton.h" |
#include "net/url_request/url_request.h" |
// This class is responsible for managing the set of protocol factories and |
@@ -27,8 +28,8 @@ |
// |
class URLRequestJobManager { |
public: |
- URLRequestJobManager(); |
- ~URLRequestJobManager(); |
+ // Returns the singleton instance. |
+ static URLRequestJobManager* GetInstance(); |
// Instantiate an URLRequestJob implementation based on the registered |
// interceptors and protocol factories. This will always succeed in |
@@ -67,6 +68,10 @@ class URLRequestJobManager { |
private: |
typedef std::map<std::string, net::URLRequest::ProtocolFactory*> FactoryMap; |
typedef std::vector<net::URLRequest::Interceptor*> InterceptorList; |
+ friend struct DefaultSingletonTraits<URLRequestJobManager>; |
+ |
+ URLRequestJobManager(); |
+ ~URLRequestJobManager(); |
mutable Lock lock_; |
FactoryMap factories_; |