OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/local_discovery/privet_http_impl.h" | 5 #include "chrome/browser/local_discovery/privet_http_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
11 #include "base/message_loop/message_loop.h" | 11 #include "base/location.h" |
12 #include "base/rand_util.h" | 12 #include "base/rand_util.h" |
| 13 #include "base/single_thread_task_runner.h" |
13 #include "base/strings/string_number_conversions.h" | 14 #include "base/strings/string_number_conversions.h" |
14 #include "base/strings/utf_string_conversions.h" | 15 #include "base/strings/utf_string_conversions.h" |
| 16 #include "base/thread_task_runner_handle.h" |
15 #include "chrome/browser/local_discovery/privet_constants.h" | 17 #include "chrome/browser/local_discovery/privet_constants.h" |
16 #include "net/base/url_util.h" | 18 #include "net/base/url_util.h" |
17 #include "url/gurl.h" | 19 #include "url/gurl.h" |
18 | 20 |
19 #if defined(ENABLE_PRINT_PREVIEW) | 21 #if defined(ENABLE_PRINT_PREVIEW) |
20 #include "chrome/browser/local_discovery/pwg_raster_converter.h" | 22 #include "chrome/browser/local_discovery/pwg_raster_converter.h" |
21 #include "components/cloud_devices/common/printer_description.h" | 23 #include "components/cloud_devices/common/printer_description.h" |
22 #include "printing/pdf_render_settings.h" | 24 #include "printing/pdf_render_settings.h" |
23 #include "printing/pwg_raster_settings.h" | 25 #include "printing/pwg_raster_settings.h" |
24 #include "ui/gfx/text_elider.h" | 26 #include "ui/gfx/text_elider.h" |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 SendRequest(kPrivetActionStart); | 141 SendRequest(kPrivetActionStart); |
140 } | 142 } |
141 | 143 |
142 void PrivetRegisterOperationImpl::Cancel() { | 144 void PrivetRegisterOperationImpl::Cancel() { |
143 url_fetcher_.reset(); | 145 url_fetcher_.reset(); |
144 | 146 |
145 if (ongoing_) { | 147 if (ongoing_) { |
146 // Owned by the message loop. | 148 // Owned by the message loop. |
147 Cancelation* cancelation = new Cancelation(privet_client_, user_); | 149 Cancelation* cancelation = new Cancelation(privet_client_, user_); |
148 | 150 |
149 base::MessageLoop::current()->PostDelayedTask( | 151 base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
150 FROM_HERE, | 152 FROM_HERE, |
151 base::Bind(&PrivetRegisterOperationImpl::Cancelation::Cleanup, | 153 base::Bind(&PrivetRegisterOperationImpl::Cancelation::Cleanup, |
152 base::Owned(cancelation)), | 154 base::Owned(cancelation)), |
153 base::TimeDelta::FromSeconds(kPrivetCancelationTimeoutSeconds)); | 155 base::TimeDelta::FromSeconds(kPrivetCancelationTimeoutSeconds)); |
154 | 156 |
155 ongoing_ = false; | 157 ongoing_ = false; |
156 } | 158 } |
157 } | 159 } |
158 | 160 |
159 void PrivetRegisterOperationImpl::CompleteRegistration() { | 161 void PrivetRegisterOperationImpl::CompleteRegistration() { |
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
566 int timeout = kPrivetLocalPrintDefaultTimeout; | 568 int timeout = kPrivetLocalPrintDefaultTimeout; |
567 value->GetInteger(kPrivetKeyTimeout, &timeout); | 569 value->GetInteger(kPrivetKeyTimeout, &timeout); |
568 | 570 |
569 double random_scaling_factor = | 571 double random_scaling_factor = |
570 1 + base::RandDouble() * kPrivetMaximumTimeRandomAddition; | 572 1 + base::RandDouble() * kPrivetMaximumTimeRandomAddition; |
571 | 573 |
572 timeout = static_cast<int>(timeout * random_scaling_factor); | 574 timeout = static_cast<int>(timeout * random_scaling_factor); |
573 | 575 |
574 timeout = std::max(timeout, kPrivetMinimumTimeout); | 576 timeout = std::max(timeout, kPrivetMinimumTimeout); |
575 | 577 |
576 base::MessageLoop::current()->PostDelayedTask( | 578 base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
577 FROM_HERE, base::Bind(&PrivetLocalPrintOperationImpl::DoCreatejob, | 579 FROM_HERE, base::Bind(&PrivetLocalPrintOperationImpl::DoCreatejob, |
578 weak_factory_.GetWeakPtr()), | 580 weak_factory_.GetWeakPtr()), |
579 base::TimeDelta::FromSeconds(timeout)); | 581 base::TimeDelta::FromSeconds(timeout)); |
580 } else if (use_pdf_ && error == kPrivetErrorInvalidDocumentType) { | 582 } else if (use_pdf_ && error == kPrivetErrorInvalidDocumentType) { |
581 use_pdf_ = false; | 583 use_pdf_ = false; |
582 StartConvertToPWG(); | 584 StartConvertToPWG(); |
583 } else { | 585 } else { |
584 delegate_->OnPrivetPrintingError(this, 200); | 586 delegate_->OnPrivetPrintingError(this, 200); |
585 } | 587 } |
586 | 588 |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
791 PrivetLocalPrintOperation::Delegate* delegate) { | 793 PrivetLocalPrintOperation::Delegate* delegate) { |
792 #if defined(ENABLE_PRINT_PREVIEW) | 794 #if defined(ENABLE_PRINT_PREVIEW) |
793 return scoped_ptr<PrivetLocalPrintOperation>( | 795 return scoped_ptr<PrivetLocalPrintOperation>( |
794 new PrivetLocalPrintOperationImpl(info_client(), delegate)); | 796 new PrivetLocalPrintOperationImpl(info_client(), delegate)); |
795 #else | 797 #else |
796 return scoped_ptr<PrivetLocalPrintOperation>(); | 798 return scoped_ptr<PrivetLocalPrintOperation>(); |
797 #endif // ENABLE_PRINT_PREVIEW | 799 #endif // ENABLE_PRINT_PREVIEW |
798 } | 800 } |
799 | 801 |
800 } // namespace local_discovery | 802 } // namespace local_discovery |
OLD | NEW |