1// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "net/url_request/url_request_context_getter.h" 6 7#include "base/message_loop_proxy.h" 8#include "net/url_request/url_request_context.h" 9 10namespace net { 11CookieStore* URLRequestContextGetter::DONTUSEME_GetCookieStore() { 12 return NULL; 13} 14 15URLRequestContextGetter::URLRequestContextGetter() : is_main_(false) {} 16 17URLRequestContextGetter::~URLRequestContextGetter() {} 18 19void URLRequestContextGetter::OnDestruct() const { 20 scoped_refptr<base::MessageLoopProxy> io_message_loop_proxy = 21 GetIOMessageLoopProxy(); 22 DCHECK(io_message_loop_proxy); 23 if (io_message_loop_proxy) { 24 if (io_message_loop_proxy->BelongsToCurrentThread()) { 25 delete this; 26 } else { 27 io_message_loop_proxy->DeleteSoon(FROM_HERE, this); 28 } 29 } 30 // If no IO message loop proxy was available, we will just leak memory. 31 // This is also true if the IO thread is gone. 32} 33 34} // namespace net 35