Index: components/cronet/android/url_request_context_adapter.h |
diff --git a/components/cronet/android/url_request_context_adapter.h b/components/cronet/android/url_request_context_adapter.h |
index 1bb2e70632d377b7366450f1e6f984c4a11e1b4d..6b438ac53e242527d6ed7367fd3301919a3aa843 100644 |
--- a/components/cronet/android/url_request_context_adapter.h |
+++ b/components/cronet/android/url_request_context_adapter.h |
@@ -7,6 +7,7 @@ |
#include <string> |
+#include "base/callback.h" |
#include "base/compiler_specific.h" |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
@@ -24,6 +25,7 @@ class NetLogLogger; |
namespace cronet { |
struct URLRequestContextConfig; |
+typedef struct base::Callback<void()> RunAfterContextInitTask; |
mmenke
2014/10/02 19:51:18
nit: Know I was the one who added the "struct", b
xunjieli
2014/10/02 21:39:41
Done.
|
// Implementation of the Chromium NetLog observer interface. |
class NetLogObserver : public net::NetLog::ThreadSafeObserver { |
@@ -56,6 +58,10 @@ class URLRequestContextAdapter : public net::URLRequestContextGetter { |
std::string user_agent); |
void Initialize(scoped_ptr<URLRequestContextConfig> config); |
+ // Runs a task that might depend on context being initialized. |
+ void RunTask(const RunAfterContextInitTask& callback); |
+ void RunTaskOnNetworkThread(const RunAfterContextInitTask& callback); |
+ |
const std::string& GetUserAgent(const GURL& url) const; |
// net::URLRequestContextGetter implementation: |
@@ -75,6 +81,10 @@ class URLRequestContextAdapter : public net::URLRequestContextGetter { |
scoped_ptr<NetLogObserver> net_log_observer_; |
scoped_ptr<net::NetLogLogger> net_log_logger_; |
+ // A queue of tasks that need to be run after context has been initialized. |
+ std::queue<RunAfterContextInitTask> tasks_; |
mmenke
2014/10/02 19:51:18
Maybe tasks_waiting_for_context_?
mmenke
2014/10/02 19:51:18
Should include <queue>
xunjieli
2014/10/02 21:39:41
Done.
xunjieli
2014/10/02 21:39:42
Done.
|
+ bool is_context_initialized_; |
+ |
virtual ~URLRequestContextAdapter(); |
// Initializes |context_| on the Network thread. |