summaryrefslogtreecommitdiffstats
path: root/cloud_print/gcp20
diff options
context:
space:
mode:
Diffstat (limited to 'cloud_print/gcp20')
-rw-r--r--cloud_print/gcp20/prototype/printer.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/cloud_print/gcp20/prototype/printer.cc b/cloud_print/gcp20/prototype/printer.cc
index 1dc1359..2a0086b 100644
--- a/cloud_print/gcp20/prototype/printer.cc
+++ b/cloud_print/gcp20/prototype/printer.cc
@@ -201,12 +201,17 @@ PrivetHttpServer::RegistrationErrorStatus Printer::RegistrationStart(
reg_info_.user = user;
reg_info_.state = RegistrationInfo::DEV_REG_REGISTRATION_STARTED;
- printf(kUserConfirmationTitle);
- base::Time valid_until = base::Time::Now() +
- base::TimeDelta::FromSeconds(kUserConfirmationTimeout);
- base::MessageLoop::current()->PostTask(
- FROM_HERE,
- base::Bind(&Printer::WaitUserConfirmation, AsWeakPtr(), valid_until));
+ if (CommandLine::ForCurrentProcess()->HasSwitch("disable-confirmation")) {
+ reg_info_.confirmation_state = RegistrationInfo::CONFIRMATION_CONFIRMED;
+ LOG(INFO) << "Registration confirmed by default.";
+ } else {
+ printf("%s", kUserConfirmationTitle);
+ base::Time valid_until = base::Time::Now() +
+ base::TimeDelta::FromSeconds(kUserConfirmationTimeout);
+ base::MessageLoop::current()->PostTask(
+ FROM_HERE,
+ base::Bind(&Printer::WaitUserConfirmation, AsWeakPtr(), valid_until));
+ }
requester_->StartRegistration(GenerateProxyId(), kPrinterName, user, kCdd);