| 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())
|
|
|