Index: chrome/service/cloud_print/cloud_print_proxy.cc |
=================================================================== |
--- chrome/service/cloud_print/cloud_print_proxy.cc (revision 70946) |
+++ chrome/service/cloud_print/cloud_print_proxy.cc (working copy) |
@@ -106,7 +106,7 @@ |
cloud_print_email_, proxy_id); |
} |
if (client_) { |
- client_->OnCloudPrintProxyEnabled(); |
+ client_->OnCloudPrintProxyEnabled(true); |
} |
} |
@@ -115,7 +115,7 @@ |
cloud_print_email_.clear(); |
Shutdown(); |
if (client_) { |
- client_->OnCloudPrintProxyDisabled(); |
+ client_->OnCloudPrintProxyDisabled(true); |
} |
} |
@@ -161,6 +161,15 @@ |
FROM_HERE, NewRunnableFunction(&ShowTokenExpiredNotificationInBrowser)); |
} |
+void CloudPrintProxy::OnPrintSystemUnavailable() { |
+ // If the print system is unavailable, we want to shutdown the proxy and |
+ // disable it non-persistently. |
+ Shutdown(); |
+ if (client_) { |
+ client_->OnCloudPrintProxyDisabled(false); |
+ } |
+} |
+ |
void CloudPrintProxy::Shutdown() { |
DCHECK(CalledOnValidThread()); |
if (backend_.get()) |