#include "base/logging.h"
#include "base/memory/scoped_ptr.h"
#include "base/message_loop/message_loop.h"
-#include "chrome/browser/profiles/profile.h"
#include "content/public/browser/browser_thread.h"
#include "net/ssl/channel_id_service.h"
#include "net/url_request/url_request_context.h"
class BrowsingDataChannelIDHelperImpl
: public BrowsingDataChannelIDHelper {
public:
- explicit BrowsingDataChannelIDHelperImpl(Profile* profile);
+ explicit BrowsingDataChannelIDHelperImpl(
+ net::URLRequestContextGetter* request_context);
// BrowsingDataChannelIDHelper methods.
virtual void StartFetching(const FetchResultCallback& callback) OVERRIDE;
DISALLOW_COPY_AND_ASSIGN(BrowsingDataChannelIDHelperImpl);
};
-BrowsingDataChannelIDHelperImpl::
-BrowsingDataChannelIDHelperImpl(Profile* profile)
- : is_fetching_(false),
- request_context_getter_(profile->GetRequestContext()) {
+BrowsingDataChannelIDHelperImpl::BrowsingDataChannelIDHelperImpl(
+ net::URLRequestContextGetter* request_context)
+ : is_fetching_(false), request_context_getter_(request_context) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
}
} // namespace
// static
-BrowsingDataChannelIDHelper*
-BrowsingDataChannelIDHelper::Create(Profile* profile) {
- return new BrowsingDataChannelIDHelperImpl(profile);
+BrowsingDataChannelIDHelper* BrowsingDataChannelIDHelper::Create(
+ net::URLRequestContextGetter* request_context) {
+ return new BrowsingDataChannelIDHelperImpl(request_context);
}
CannedBrowsingDataChannelIDHelper::
CannedBrowsingDataChannelIDHelper::
~CannedBrowsingDataChannelIDHelper() {}
-CannedBrowsingDataChannelIDHelper*
-CannedBrowsingDataChannelIDHelper::Clone() {
- DCHECK_CURRENTLY_ON(BrowserThread::UI);
- CannedBrowsingDataChannelIDHelper* clone =
- new CannedBrowsingDataChannelIDHelper();
-
- clone->channel_id_map_ = channel_id_map_;
- return clone;
-}
-
void CannedBrowsingDataChannelIDHelper::AddChannelID(
const net::ChannelIDStore::ChannelID& channel_id) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);