| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "modules/payments/PaymentRequest.h" | 5 #include "modules/payments/PaymentRequest.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <utility> | 8 #include <utility> |
| 9 #include "bindings/core/v8/ExceptionState.h" | 9 #include "bindings/core/v8/ExceptionState.h" |
| 10 #include "bindings/core/v8/ScriptPromiseResolver.h" | 10 #include "bindings/core/v8/ScriptPromiseResolver.h" |
| (...skipping 1038 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1049 break; | 1049 break; |
| 1050 case CanMakePaymentQueryResult::QUERY_QUOTA_EXCEEDED: | 1050 case CanMakePaymentQueryResult::QUERY_QUOTA_EXCEEDED: |
| 1051 can_make_payment_resolver_->Reject(DOMException::Create( | 1051 can_make_payment_resolver_->Reject(DOMException::Create( |
| 1052 kNotAllowedError, "Not allowed to check whether can make payment")); | 1052 kNotAllowedError, "Not allowed to check whether can make payment")); |
| 1053 break; | 1053 break; |
| 1054 } | 1054 } |
| 1055 | 1055 |
| 1056 can_make_payment_resolver_.Clear(); | 1056 can_make_payment_resolver_.Clear(); |
| 1057 } | 1057 } |
| 1058 | 1058 |
| 1059 void PaymentRequest::WarnNoFavicon() { |
| 1060 GetExecutionContext()->AddConsoleMessage( |
| 1061 ConsoleMessage::Create(kJSMessageSource, kWarningMessageLevel, |
| 1062 "Favicon not found for PaymentRequest UI. User " |
| 1063 "may not recognize the website.")); |
| 1064 } |
| 1065 |
| 1059 void PaymentRequest::OnCompleteTimeout(TimerBase*) { | 1066 void PaymentRequest::OnCompleteTimeout(TimerBase*) { |
| 1060 GetExecutionContext()->AddConsoleMessage(ConsoleMessage::Create( | 1067 GetExecutionContext()->AddConsoleMessage(ConsoleMessage::Create( |
| 1061 kJSMessageSource, kErrorMessageLevel, | 1068 kJSMessageSource, kErrorMessageLevel, |
| 1062 "Timed out waiting for a PaymentResponse.complete() call.")); | 1069 "Timed out waiting for a PaymentResponse.complete() call.")); |
| 1063 payment_provider_->Complete(payments::mojom::blink::PaymentComplete(kFail)); | 1070 payment_provider_->Complete(payments::mojom::blink::PaymentComplete(kFail)); |
| 1064 ClearResolversAndCloseMojoConnection(); | 1071 ClearResolversAndCloseMojoConnection(); |
| 1065 } | 1072 } |
| 1066 | 1073 |
| 1067 void PaymentRequest::ClearResolversAndCloseMojoConnection() { | 1074 void PaymentRequest::ClearResolversAndCloseMojoConnection() { |
| 1068 complete_timer_.Stop(); | 1075 complete_timer_.Stop(); |
| 1069 complete_resolver_.Clear(); | 1076 complete_resolver_.Clear(); |
| 1070 show_resolver_.Clear(); | 1077 show_resolver_.Clear(); |
| 1071 abort_resolver_.Clear(); | 1078 abort_resolver_.Clear(); |
| 1072 can_make_payment_resolver_.Clear(); | 1079 can_make_payment_resolver_.Clear(); |
| 1073 if (client_binding_.is_bound()) | 1080 if (client_binding_.is_bound()) |
| 1074 client_binding_.Close(); | 1081 client_binding_.Close(); |
| 1075 payment_provider_.reset(); | 1082 payment_provider_.reset(); |
| 1076 } | 1083 } |
| 1077 | 1084 |
| 1078 } // namespace blink | 1085 } // namespace blink |
| OLD | NEW |