Remove unnecessary use of SupportsWeakPtr in content/browser/renderer_host

Most of them are replaced with WeakPtrFactory to avoid exposing AsWeakPtr()

BUG=None
TEST=build success


Review URL: https://chromiumcodereview.appspot.com/10824061

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149375 0039d316-1c4b-4281-b951-d872f2087c98
parent c9338b96
...@@ -86,7 +86,8 @@ BufferedResourceHandler::BufferedResourceHandler( ...@@ -86,7 +86,8 @@ BufferedResourceHandler::BufferedResourceHandler(
read_buffer_size_(0), read_buffer_size_(0),
bytes_read_(0), bytes_read_(0),
must_download_(false), must_download_(false),
must_download_is_set_(false) { must_download_is_set_(false),
weak_ptr_factory_(this) {
} }
BufferedResourceHandler::~BufferedResourceHandler() { BufferedResourceHandler::~BufferedResourceHandler() {
...@@ -197,7 +198,7 @@ void BufferedResourceHandler::Resume() { ...@@ -197,7 +198,7 @@ void BufferedResourceHandler::Resume() {
MessageLoop::current()->PostTask( MessageLoop::current()->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&BufferedResourceHandler::CallReplayReadCompleted, base::Bind(&BufferedResourceHandler::CallReplayReadCompleted,
AsWeakPtr())); weak_ptr_factory_.GetWeakPtr()));
break; break;
case STATE_STARTING: case STATE_STARTING:
case STATE_STREAMING: case STATE_STREAMING:
...@@ -309,7 +310,8 @@ bool BufferedResourceHandler::SelectNextHandler(bool* defer) { ...@@ -309,7 +310,8 @@ bool BufferedResourceHandler::SelectNextHandler(bool* defer) {
if (stale) { if (stale) {
// Refresh the plugins asynchronously. // Refresh the plugins asynchronously.
PluginServiceImpl::GetInstance()->GetPlugins( PluginServiceImpl::GetInstance()->GetPlugins(
base::Bind(&BufferedResourceHandler::OnPluginsLoaded, AsWeakPtr())); base::Bind(&BufferedResourceHandler::OnPluginsLoaded,
weak_ptr_factory_.GetWeakPtr()));
*defer = true; *defer = true;
return true; return true;
} }
......
...@@ -26,8 +26,7 @@ class ResourceDispatcherHostImpl; ...@@ -26,8 +26,7 @@ class ResourceDispatcherHostImpl;
// Used to buffer a request until enough data has been received. // Used to buffer a request until enough data has been received.
class BufferedResourceHandler class BufferedResourceHandler
: public LayeredResourceHandler, : public LayeredResourceHandler,
public ResourceController, public ResourceController {
public base::SupportsWeakPtr<BufferedResourceHandler> {
public: public:
BufferedResourceHandler(scoped_ptr<ResourceHandler> next_handler, BufferedResourceHandler(scoped_ptr<ResourceHandler> next_handler,
ResourceDispatcherHostImpl* host, ResourceDispatcherHostImpl* host,
...@@ -105,6 +104,8 @@ class BufferedResourceHandler ...@@ -105,6 +104,8 @@ class BufferedResourceHandler
bool must_download_; bool must_download_;
bool must_download_is_set_; bool must_download_is_set_;
base::WeakPtrFactory<BufferedResourceHandler> weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(BufferedResourceHandler); DISALLOW_COPY_AND_ASSIGN(BufferedResourceHandler);
}; };
......
...@@ -38,7 +38,8 @@ GpuMessageFilter::GpuMessageFilter(int render_process_id, ...@@ -38,7 +38,8 @@ GpuMessageFilter::GpuMessageFilter(int render_process_id,
: gpu_process_id_(0), : gpu_process_id_(0),
render_process_id_(render_process_id), render_process_id_(render_process_id),
share_contexts_(false), share_contexts_(false),
render_widget_helper_(render_widget_helper) { render_widget_helper_(render_widget_helper),
weak_ptr_factory_(this) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
#if defined(USE_AURA) || defined(OS_ANDROID) #if defined(USE_AURA) || defined(OS_ANDROID)
...@@ -113,7 +114,7 @@ void GpuMessageFilter::OnEstablishGpuChannel( ...@@ -113,7 +114,7 @@ void GpuMessageFilter::OnEstablishGpuChannel(
render_process_id_, render_process_id_,
share_contexts_, share_contexts_,
base::Bind(&GpuMessageFilter::EstablishChannelCallback, base::Bind(&GpuMessageFilter::EstablishChannelCallback,
AsWeakPtr(), weak_ptr_factory_.GetWeakPtr(),
reply)); reply));
} }
...@@ -164,7 +165,7 @@ void GpuMessageFilter::OnCreateViewCommandBuffer( ...@@ -164,7 +165,7 @@ void GpuMessageFilter::OnCreateViewCommandBuffer(
render_process_id_, render_process_id_,
init_params, init_params,
base::Bind(&GpuMessageFilter::CreateCommandBufferCallback, base::Bind(&GpuMessageFilter::CreateCommandBufferCallback,
AsWeakPtr(), weak_ptr_factory_.GetWeakPtr(),
reply)); reply));
} }
......
...@@ -25,8 +25,7 @@ struct GPUInfo; ...@@ -25,8 +25,7 @@ struct GPUInfo;
// A message filter for messages from the renderer to the GpuProcessHost(UIShim) // A message filter for messages from the renderer to the GpuProcessHost(UIShim)
// in the browser. Such messages are typically destined for the GPU process, // in the browser. Such messages are typically destined for the GPU process,
// but need to be mediated by the browser. // but need to be mediated by the browser.
class GpuMessageFilter : public BrowserMessageFilter, class GpuMessageFilter : public BrowserMessageFilter {
public base::SupportsWeakPtr<GpuMessageFilter> {
public: public:
GpuMessageFilter(int render_process_id, GpuMessageFilter(int render_process_id,
RenderWidgetHelper* render_widget_helper); RenderWidgetHelper* render_widget_helper);
...@@ -66,6 +65,8 @@ class GpuMessageFilter : public BrowserMessageFilter, ...@@ -66,6 +65,8 @@ class GpuMessageFilter : public BrowserMessageFilter,
scoped_refptr<RenderWidgetHelper> render_widget_helper_; scoped_refptr<RenderWidgetHelper> render_widget_helper_;
std::vector<linked_ptr<CreateViewCommandBufferRequest> > pending_requests_; std::vector<linked_ptr<CreateViewCommandBufferRequest> > pending_requests_;
base::WeakPtrFactory<GpuMessageFilter> weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(GpuMessageFilter); DISALLOW_COPY_AND_ASSIGN(GpuMessageFilter);
}; };
......
...@@ -135,7 +135,8 @@ void DoDeviceRequest( ...@@ -135,7 +135,8 @@ void DoDeviceRequest(
MediaStreamDeviceSettings::MediaStreamDeviceSettings( MediaStreamDeviceSettings::MediaStreamDeviceSettings(
SettingsRequester* requester) SettingsRequester* requester)
: requester_(requester), : requester_(requester),
use_fake_ui_(false) { use_fake_ui_(false),
weak_ptr_factory_(this) {
DCHECK(requester_); DCHECK(requester_);
} }
...@@ -361,7 +362,7 @@ void MediaStreamDeviceSettings::PostRequestToUi(const std::string& label) { ...@@ -361,7 +362,7 @@ void MediaStreamDeviceSettings::PostRequestToUi(const std::string& label) {
} }
scoped_refptr<ResponseCallbackHelper> helper = scoped_refptr<ResponseCallbackHelper> helper =
new ResponseCallbackHelper(AsWeakPtr()); new ResponseCallbackHelper(weak_ptr_factory_.GetWeakPtr());
content::MediaResponseCallback callback = content::MediaResponseCallback callback =
base::Bind(&ResponseCallbackHelper::PostResponse, base::Bind(&ResponseCallbackHelper::PostResponse,
helper.get(), label); helper.get(), label);
......
...@@ -32,8 +32,7 @@ class SettingsRequester; ...@@ -32,8 +32,7 @@ class SettingsRequester;
// MediaStreamDeviceSettings is responsible for getting user permission to use // MediaStreamDeviceSettings is responsible for getting user permission to use
// a media capture device as well as selecting what device to use. // a media capture device as well as selecting what device to use.
class CONTENT_EXPORT MediaStreamDeviceSettings class CONTENT_EXPORT MediaStreamDeviceSettings {
: public base::SupportsWeakPtr<MediaStreamDeviceSettings> {
public: public:
explicit MediaStreamDeviceSettings(SettingsRequester* requester); explicit MediaStreamDeviceSettings(SettingsRequester* requester);
virtual ~MediaStreamDeviceSettings(); virtual ~MediaStreamDeviceSettings();
...@@ -88,6 +87,8 @@ class CONTENT_EXPORT MediaStreamDeviceSettings ...@@ -88,6 +87,8 @@ class CONTENT_EXPORT MediaStreamDeviceSettings
// See comment above for method UseFakeUI. Used for automated testing. // See comment above for method UseFakeUI. Used for automated testing.
bool use_fake_ui_; bool use_fake_ui_;
base::WeakPtrFactory<MediaStreamDeviceSettings> weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(MediaStreamDeviceSettings); DISALLOW_COPY_AND_ASSIGN(MediaStreamDeviceSettings);
}; };
......
...@@ -161,19 +161,19 @@ class RenderWidgetHostViewAura::WindowObserver : public aura::WindowObserver { ...@@ -161,19 +161,19 @@ class RenderWidgetHostViewAura::WindowObserver : public aura::WindowObserver {
DISALLOW_COPY_AND_ASSIGN(WindowObserver); DISALLOW_COPY_AND_ASSIGN(WindowObserver);
}; };
class RenderWidgetHostViewAura::ResizeLock class RenderWidgetHostViewAura::ResizeLock {
: public base::SupportsWeakPtr<RenderWidgetHostViewAura::ResizeLock> {
public: public:
ResizeLock(aura::RootWindow* root_window, const gfx::Size new_size) ResizeLock(aura::RootWindow* root_window, const gfx::Size new_size)
: root_window_(root_window), : root_window_(root_window),
new_size_(new_size), new_size_(new_size),
compositor_lock_(root_window_->GetCompositorLock()) { compositor_lock_(root_window_->GetCompositorLock()),
weak_ptr_factory_(this) {
root_window_->HoldMouseMoves(); root_window_->HoldMouseMoves();
BrowserThread::PostDelayedTask( BrowserThread::PostDelayedTask(
BrowserThread::UI, FROM_HERE, BrowserThread::UI, FROM_HERE,
base::Bind(&RenderWidgetHostViewAura::ResizeLock::CancelLock, base::Bind(&RenderWidgetHostViewAura::ResizeLock::CancelLock,
AsWeakPtr()), weak_ptr_factory_.GetWeakPtr()),
base::TimeDelta::FromMilliseconds(kResizeLockTimeoutMs)); base::TimeDelta::FromMilliseconds(kResizeLockTimeoutMs));
} }
...@@ -201,6 +201,7 @@ class RenderWidgetHostViewAura::ResizeLock ...@@ -201,6 +201,7 @@ class RenderWidgetHostViewAura::ResizeLock
aura::RootWindow* root_window_; aura::RootWindow* root_window_;
gfx::Size new_size_; gfx::Size new_size_;
scoped_refptr<aura::CompositorLock> compositor_lock_; scoped_refptr<aura::CompositorLock> compositor_lock_;
base::WeakPtrFactory<ResizeLock> weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(ResizeLock); DISALLOW_COPY_AND_ASSIGN(ResizeLock);
}; };
......
...@@ -21,7 +21,6 @@ ...@@ -21,7 +21,6 @@
#include "base/gtest_prod_util.h" #include "base/gtest_prod_util.h"
#include "base/memory/linked_ptr.h" #include "base/memory/linked_ptr.h"
#include "base/memory/scoped_ptr.h" #include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
#include "base/time.h" #include "base/time.h"
#include "base/timer.h" #include "base/timer.h"
#include "content/browser/download/download_resource_handler.h" #include "content/browser/download/download_resource_handler.h"
...@@ -62,8 +61,7 @@ struct Referrer; ...@@ -62,8 +61,7 @@ struct Referrer;
class CONTENT_EXPORT ResourceDispatcherHostImpl class CONTENT_EXPORT ResourceDispatcherHostImpl
: public ResourceDispatcherHost, : public ResourceDispatcherHost,
public ResourceLoaderDelegate, public ResourceLoaderDelegate {
public base::SupportsWeakPtr<ResourceDispatcherHostImpl> {
public: public:
ResourceDispatcherHostImpl(); ResourceDispatcherHostImpl();
virtual ~ResourceDispatcherHostImpl(); virtual ~ResourceDispatcherHostImpl();
......
...@@ -59,7 +59,8 @@ ResourceLoader::ResourceLoader(scoped_ptr<net::URLRequest> request, ...@@ -59,7 +59,8 @@ ResourceLoader::ResourceLoader(scoped_ptr<net::URLRequest> request,
delegate_(delegate), delegate_(delegate),
last_upload_position_(0), last_upload_position_(0),
waiting_for_upload_progress_ack_(false), waiting_for_upload_progress_ack_(false),
is_transferring_(false) { is_transferring_(false),
weak_ptr_factory_(this) {
request_->set_delegate(this); request_->set_delegate(this);
handler_->SetController(this); handler_->SetController(this);
} }
...@@ -276,7 +277,7 @@ void ResourceLoader::OnSSLCertificateError(net::URLRequest* request, ...@@ -276,7 +277,7 @@ void ResourceLoader::OnSSLCertificateError(net::URLRequest* request,
NOTREACHED(); NOTREACHED();
SSLManager::OnSSLCertificateError( SSLManager::OnSSLCertificateError(
AsWeakPtr(), weak_ptr_factory_.GetWeakPtr(),
info->GetGlobalRequestID(), info->GetGlobalRequestID(),
info->GetResourceType(), info->GetResourceType(),
request_->url(), request_->url(),
...@@ -381,13 +382,15 @@ void ResourceLoader::Resume() { ...@@ -381,13 +382,15 @@ void ResourceLoader::Resume() {
case DEFERRED_READ: case DEFERRED_READ:
MessageLoop::current()->PostTask( MessageLoop::current()->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&ResourceLoader::ResumeReading, AsWeakPtr())); base::Bind(&ResourceLoader::ResumeReading,
weak_ptr_factory_.GetWeakPtr()));
break; break;
case DEFERRED_FINISH: case DEFERRED_FINISH:
// Delay self-destruction since we don't know how we were reached. // Delay self-destruction since we don't know how we were reached.
MessageLoop::current()->PostTask( MessageLoop::current()->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&ResourceLoader::CallDidFinishLoading, AsWeakPtr())); base::Bind(&ResourceLoader::CallDidFinishLoading,
weak_ptr_factory_.GetWeakPtr()));
break; break;
} }
} }
...@@ -434,7 +437,8 @@ void ResourceLoader::CancelRequestInternal(int error, bool from_renderer) { ...@@ -434,7 +437,8 @@ void ResourceLoader::CancelRequestInternal(int error, bool from_renderer) {
// notification from the request, so we have to signal ourselves to finish // notification from the request, so we have to signal ourselves to finish
// this request. // this request.
MessageLoop::current()->PostTask( MessageLoop::current()->PostTask(
FROM_HERE, base::Bind(&ResourceLoader::ResponseCompleted, AsWeakPtr())); FROM_HERE, base::Bind(&ResourceLoader::ResponseCompleted,
weak_ptr_factory_.GetWeakPtr()));
} }
} }
...@@ -485,7 +489,8 @@ void ResourceLoader::StartReading(bool is_continuation) { ...@@ -485,7 +489,8 @@ void ResourceLoader::StartReading(bool is_continuation) {
// thread in case the URLRequest can provide data synchronously. // thread in case the URLRequest can provide data synchronously.
MessageLoop::current()->PostTask( MessageLoop::current()->PostTask(
FROM_HERE, FROM_HERE,
base::Bind(&ResourceLoader::OnReadCompleted, AsWeakPtr(), base::Bind(&ResourceLoader::OnReadCompleted,
weak_ptr_factory_.GetWeakPtr(),
request_.get(), bytes_read)); request_.get(), bytes_read));
} }
} }
......
...@@ -24,8 +24,7 @@ class ResourceRequestInfoImpl; ...@@ -24,8 +24,7 @@ class ResourceRequestInfoImpl;
// chain of ResourceHandlers, and is the ResourceController for its handler. // chain of ResourceHandlers, and is the ResourceController for its handler.
class ResourceLoader : public net::URLRequest::Delegate, class ResourceLoader : public net::URLRequest::Delegate,
public SSLErrorHandler::Delegate, public SSLErrorHandler::Delegate,
public ResourceController, public ResourceController {
public base::SupportsWeakPtr<ResourceLoader> {
public: public:
ResourceLoader(scoped_ptr<net::URLRequest> request, ResourceLoader(scoped_ptr<net::URLRequest> request,
scoped_ptr<ResourceHandler> handler, scoped_ptr<ResourceHandler> handler,
...@@ -114,6 +113,8 @@ class ResourceLoader : public net::URLRequest::Delegate, ...@@ -114,6 +113,8 @@ class ResourceLoader : public net::URLRequest::Delegate,
// which point we'll receive a new ResourceHandler. // which point we'll receive a new ResourceHandler.
bool is_transferring_; bool is_transferring_;
base::WeakPtrFactory<ResourceLoader> weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(ResourceLoader); DISALLOW_COPY_AND_ASSIGN(ResourceLoader);
}; };
......
...@@ -25,7 +25,8 @@ SocketStreamDispatcherHost::SocketStreamDispatcherHost( ...@@ -25,7 +25,8 @@ SocketStreamDispatcherHost::SocketStreamDispatcherHost(
ResourceContext* resource_context) ResourceContext* resource_context)
: render_process_id_(render_process_id), : render_process_id_(render_process_id),
url_request_context_selector_(selector), url_request_context_selector_(selector),
resource_context_(resource_context) { resource_context_(resource_context),
weak_ptr_factory_(this) {
DCHECK(selector); DCHECK(selector);
net::WebSocketJob::EnsureInit(); net::WebSocketJob::EnsureInit();
} }
...@@ -113,9 +114,9 @@ void SocketStreamDispatcherHost::OnSSLCertificateError( ...@@ -113,9 +114,9 @@ void SocketStreamDispatcherHost::OnSSLCertificateError(
DCHECK(socket_stream_host); DCHECK(socket_stream_host);
GlobalRequestID request_id(-1, socket_id); GlobalRequestID request_id(-1, socket_id);
SSLManager::OnSSLCertificateError( SSLManager::OnSSLCertificateError(
AsWeakPtr(), request_id, ResourceType::SUB_RESOURCE, socket->url(), weak_ptr_factory_.GetWeakPtr(), request_id, ResourceType::SUB_RESOURCE,
render_process_id_, socket_stream_host->render_view_id(), ssl_info, socket->url(), render_process_id_, socket_stream_host->render_view_id(),
fatal); ssl_info, fatal);
} }
bool SocketStreamDispatcherHost::CanGetCookies(net::SocketStream* socket, bool SocketStreamDispatcherHost::CanGetCookies(net::SocketStream* socket,
......
...@@ -30,8 +30,7 @@ class ResourceContext; ...@@ -30,8 +30,7 @@ class ResourceContext;
class SocketStreamDispatcherHost class SocketStreamDispatcherHost
: public BrowserMessageFilter, : public BrowserMessageFilter,
public net::SocketStream::Delegate, public net::SocketStream::Delegate,
public SSLErrorHandler::Delegate, public SSLErrorHandler::Delegate {
public base::SupportsWeakPtr<SocketStreamDispatcherHost> {
public: public:
SocketStreamDispatcherHost( SocketStreamDispatcherHost(
int render_process_id, int render_process_id,
...@@ -87,6 +86,8 @@ class SocketStreamDispatcherHost ...@@ -87,6 +86,8 @@ class SocketStreamDispatcherHost
url_request_context_selector_; url_request_context_selector_;
ResourceContext* resource_context_; ResourceContext* resource_context_;
base::WeakPtrFactory<SocketStreamDispatcherHost> weak_ptr_factory_;
DISALLOW_COPY_AND_ASSIGN(SocketStreamDispatcherHost); DISALLOW_COPY_AND_ASSIGN(SocketStreamDispatcherHost);
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment