summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--android/autofill/android_url_request_context_getter.cc7
-rw-r--r--android/autofill/android_url_request_context_getter.h19
2 files changed, 11 insertions, 15 deletions
diff --git a/android/autofill/android_url_request_context_getter.cc b/android/autofill/android_url_request_context_getter.cc
index 2ad53e9..8db1927 100644
--- a/android/autofill/android_url_request_context_getter.cc
+++ b/android/autofill/android_url_request_context_getter.cc
@@ -30,7 +30,7 @@ scoped_refptr<AndroidURLRequestContextGetter> AndroidURLRequestContextGetter::in
URLRequestContext* AndroidURLRequestContextGetter::GetURLRequestContext()
{
- return context_;
+ return (*context_getter_function_)();
}
scoped_refptr<base::MessageLoopProxy> AndroidURLRequestContextGetter::GetIOMessageLoopProxy()
@@ -56,7 +56,8 @@ AndroidURLRequestContextGetter* AndroidURLRequestContextGetter::Get()
return instance_;
}
-void AndroidURLRequestContextGetter::SetURLRequestContext(URLRequestContext* c)
+void AndroidURLRequestContextGetter::SetURLRequestContextGetterFunction(
+ URLRequestContextGetterFunction* function)
{
- context_ = c;
+ context_getter_function_ = function;
}
diff --git a/android/autofill/android_url_request_context_getter.h b/android/autofill/android_url_request_context_getter.h
index 3f6f711..80be69c 100644
--- a/android/autofill/android_url_request_context_getter.h
+++ b/android/autofill/android_url_request_context_getter.h
@@ -29,35 +29,30 @@
#include "base/message_loop_proxy.h"
#include "base/thread.h"
#include "common/net/url_request_context_getter.h"
-
-class MainThreadProxy;
+#include "net/url_request/url_request_context.h"
class AndroidURLRequestContextGetter : public URLRequestContextGetter {
public:
AndroidURLRequestContextGetter()
- : context_(0), io_thread_(0) { };
+ : context_getter_function_(0), io_thread_(0) { };
virtual ~AndroidURLRequestContextGetter() { }
+ // URLRequestContextGetter implementation
virtual URLRequestContext* GetURLRequestContext();
-
- // Returns a MessageLoopProxy corresponding to the thread on which the
- // request IO happens (the thread on which the returned URLRequestContext
- // may be used).
virtual scoped_refptr<base::MessageLoopProxy> GetIOMessageLoopProxy();
static AndroidURLRequestContextGetter* Get();
- void SetURLRequestContext(URLRequestContext*);
- void SetMainThread(MainThreadProxy* m) { main_thread_proxy_ = m; };
- MainThreadProxy* GetMainThreadProxy() { return main_thread_proxy_; };
+ typedef scoped_refptr<URLRequestContext> (URLRequestContextGetterFunction)();
+ void SetURLRequestContextGetterFunction(
+ URLRequestContextGetterFunction* function);
void SetIOThread(base::Thread* io_thread) { io_thread_ = io_thread; }
private:
static scoped_refptr<AndroidURLRequestContextGetter> instance_;
- URLRequestContext* context_;
+ URLRequestContextGetterFunction* context_getter_function_;
base::Thread* io_thread_;
- MainThreadProxy* main_thread_proxy_;
};
#endif // ANDROID_URL_REQUEST_CONTEXT_GETTER_H