Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(382)

Unified Diff: net/url_request/url_request_job_manager.h

Issue 5634005: Add a new GetInstance() method for singleton classes under chrome/service and /net. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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_;

Powered by Google App Engine
This is Rietveld 408576698