+scoped_ptr<ProfileIOData::ChromeURLRequestContextGetterVector>
+ProfileImplIOData::Handle::GetAllContextGetters() {
+ ChromeURLRequestContextGetterMap::iterator iter;
+ scoped_ptr<ChromeURLRequestContextGetterVector> context_getters(
+ new ChromeURLRequestContextGetterVector());
+
+ iter = isolated_media_request_context_getter_map_.begin();
+ for (; iter != isolated_media_request_context_getter_map_.end(); ++iter)
+ context_getters->push_back(iter->second);
+
+ iter = app_request_context_getter_map_.begin();
+ for (; iter != app_request_context_getter_map_.end(); ++iter)
+ context_getters->push_back(iter->second);
+
+ if (extensions_request_context_getter_)
+ context_getters->push_back(extensions_request_context_getter_);
+
+ if (media_request_context_getter_)
+ context_getters->push_back(media_request_context_getter_);
+
+ if (main_request_context_getter_)
+ context_getters->push_back(main_request_context_getter_);
+
+ return context_getters.Pass();
+}
+