| Index: content/browser/loader/resource_dispatcher_host_unittest.cc
|
| ===================================================================
|
| --- content/browser/loader/resource_dispatcher_host_unittest.cc (revision 222038)
|
| +++ content/browser/loader/resource_dispatcher_host_unittest.cc (working copy)
|
| @@ -159,22 +159,6 @@
|
| }
|
| }
|
|
|
| -class MockURLRequestContextSelector
|
| - : public ResourceMessageFilter::URLRequestContextSelector {
|
| - public:
|
| - explicit MockURLRequestContextSelector(
|
| - net::URLRequestContext* request_context)
|
| - : request_context_(request_context) {}
|
| -
|
| - virtual net::URLRequestContext* GetRequestContext(
|
| - ResourceType::Type request_type) OVERRIDE {
|
| - return request_context_;
|
| - }
|
| -
|
| - private:
|
| - net::URLRequestContext* const request_context_;
|
| -};
|
| -
|
| // This class forwards the incoming messages to the ResourceDispatcherHostTest.
|
| // This is used to emulate different sub-processes, since this filter will
|
| // have a different ID than the original. For the test, we want all the incoming
|
| @@ -185,11 +169,11 @@
|
| ResourceContext* resource_context)
|
| : ResourceMessageFilter(
|
| ChildProcessHostImpl::GenerateChildProcessUniqueId(),
|
| - PROCESS_TYPE_RENDERER,
|
| - resource_context, NULL, NULL, NULL,
|
| - new MockURLRequestContextSelector(
|
| - resource_context->GetRequestContext())),
|
| - dest_(dest) {
|
| + PROCESS_TYPE_RENDERER, NULL, NULL, NULL,
|
| + base::Bind(&ForwardingFilter::GetContexts,
|
| + base::Unretained(this))),
|
| + dest_(dest),
|
| + resource_context_(resource_context) {
|
| OnChannelConnected(base::GetCurrentProcId());
|
| }
|
|
|
| @@ -200,11 +184,21 @@
|
| return dest_->Send(msg);
|
| }
|
|
|
| + ResourceContext* resource_context() { return resource_context_; }
|
| +
|
| protected:
|
| virtual ~ForwardingFilter() {}
|
|
|
| private:
|
| + void GetContexts(const ResourceHostMsg_Request& request,
|
| + ResourceContext** resource_context,
|
| + net::URLRequestContext** request_context) {
|
| + *resource_context = resource_context_;
|
| + *request_context = resource_context_->GetRequestContext();
|
| + }
|
| +
|
| IPC::Sender* dest_;
|
| + ResourceContext* resource_context_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(ForwardingFilter);
|
| };
|
|
|