diff options
author | gene@chromium.org <gene@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-04 20:54:35 +0000 |
---|---|---|
committer | gene@chromium.org <gene@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-04 20:54:35 +0000 |
commit | cf5dea543fbe1849bf29c24d84b9fdf2b0df0156 (patch) | |
tree | 2168e1fe7b0062c7422d5a06c92df371e2431ca4 /chrome/service/service_ipc_server.cc | |
parent | 75dc4c35e277bf2e0d89ff18406142f26ca1c02f (diff) | |
download | chromium_src-cf5dea543fbe1849bf29c24d84b9fdf2b0df0156.zip chromium_src-cf5dea543fbe1849bf29c24d84b9fdf2b0df0156.tar.gz chromium_src-cf5dea543fbe1849bf29c24d84b9fdf2b0df0156.tar.bz2 |
Added wipeout functionality when Cloud Print Connector get disabled by user in settings.
This will unregister all local printers from the server.
TEST=Disable CLoud Print in Chrome and verify printers get unregistered.
Review URL: http://codereview.chromium.org/10373002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135420 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/service/service_ipc_server.cc')
-rw-r--r-- | chrome/service/service_ipc_server.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/chrome/service/service_ipc_server.cc b/chrome/service/service_ipc_server.cc index 01b5deb..fc00655 100644 --- a/chrome/service/service_ipc_server.cc +++ b/chrome/service/service_ipc_server.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -139,7 +139,10 @@ void ServiceIPCServer::OnGetCloudPrintProxyInfo() { } void ServiceIPCServer::OnDisableCloudPrintProxy() { - g_service_process->GetCloudPrintProxy()->DisableForUser(); + // User disabled CloudPrint proxy explicitly. Delete printers + // registered from this proxy and disable proxy. + g_service_process->GetCloudPrintProxy()-> + UnregisterPrintersAndDisableForUser(); } void ServiceIPCServer::OnShutdown() { |