Chromium Code Reviews| Index: content/common/service_worker/service_worker_type_converters.cc |
| diff --git a/content/common/service_worker/service_worker_type_converters.cc b/content/common/service_worker/service_worker_type_converters.cc |
| index dccda08bd6794b593f2e6b1f1f33e93027685bc1..cc93748b95d30bdddb7494ee801849e42fec9981 100644 |
| --- a/content/common/service_worker/service_worker_type_converters.cc |
| +++ b/content/common/service_worker/service_worker_type_converters.cc |
| @@ -29,4 +29,101 @@ TypeConverter<content::ServiceWorkerStatusCode, |
| return status_code; |
| } |
| +blink::WebPaymentAppRequestData |
| +TypeConverter<blink::WebPaymentAppRequestData, |
| + payments::mojom::PaymentAppRequestDataPtr>:: |
| + Convert(const payments::mojom::PaymentAppRequestDataPtr& input) { |
| + blink::WebPaymentAppRequestData output; |
| + |
| + output.origin = blink::WebString::fromUTF8(input->origin.spec()); |
| + |
| + output.methodData = |
| + blink::WebVector<blink::WebPaymentMethodData>(input->methodData.size()); |
| + for (size_t i = 0; i < input->methodData.size(); i++) { |
| + output.methodData[i] = mojo::ConvertTo<blink::WebPaymentMethodData>( |
| + std::move(input->methodData[i])); |
| + } |
| + |
| + output.total = mojo::ConvertTo<blink::WebPaymentItem>(input->total); |
| + |
| + output.modifiers = blink::WebVector<blink::WebPaymentDetailsModifier>( |
| + input->modifiers.size()); |
| + for (size_t i = 0; i < input->modifiers.size(); i++) { |
| + output.modifiers[i] = |
| + mojo::ConvertTo<blink::WebPaymentDetailsModifier>(input->modifiers[i]); |
| + } |
| + |
| + output.optionId = blink::WebString::fromUTF8(input->optionId); |
| + |
| + return output; |
| +} |
| + |
| +blink::WebPaymentMethodData |
| +TypeConverter<blink::WebPaymentMethodData, |
| + payments::mojom::PaymentMethodDataPtr>:: |
| + Convert(const payments::mojom::PaymentMethodDataPtr& input) { |
| + blink::WebPaymentMethodData output; |
| + |
| + output.supportedMethods = |
| + blink::WebVector<blink::WebString>(input->supported_methods.size()); |
| + for (size_t i = 0; i < input->supported_methods.size(); i++) { |
| + output.supportedMethods[i] = |
| + blink::WebString::fromUTF8(input->supported_methods[i]); |
| + } |
| + |
| + output.stringifiedData = blink::WebString::fromUTF8(input->stringified_data); |
| + |
| + return output; |
| +} |
| + |
| +blink::WebPaymentItem |
| +TypeConverter<blink::WebPaymentItem, payments::mojom::PaymentItemPtr>::Convert( |
| + const payments::mojom::PaymentItemPtr& input) { |
| + blink::WebPaymentItem output; |
| + output.label = blink::WebString::fromUTF8(input->label); |
| + output.amount = |
| + mojo::ConvertTo<blink::WebPaymentCurrencyAmount>(input->amount); |
| + output.pending = input->pending; |
| + return output; |
| +} |
| + |
| +blink::WebPaymentCurrencyAmount |
| +TypeConverter<blink::WebPaymentCurrencyAmount, |
| + payments::mojom::PaymentCurrencyAmountPtr>:: |
| + Convert(const payments::mojom::PaymentCurrencyAmountPtr& input) { |
| + blink::WebPaymentCurrencyAmount output; |
| + output.currency = blink::WebString::fromUTF8(input->currency); |
| + output.value = blink::WebString::fromUTF8(input->value); |
| + output.currencySystem = blink::WebString::fromUTF8(input->value); |
|
tommyt
2017/01/23 09:35:18
input->currency_system is an optional value, so th
zino
2017/02/01 09:24:48
As you know, this is already resolved in the follo
tommyt
2017/02/01 09:42:00
Good, but you still need to change "input->value"
zino
2017/02/01 10:07:05
Done.
Great review!
|
| + return output; |
| +} |
| + |
| +blink::WebPaymentDetailsModifier |
| +TypeConverter<blink::WebPaymentDetailsModifier, |
| + payments::mojom::PaymentDetailsModifierPtr>:: |
| + Convert(const payments::mojom::PaymentDetailsModifierPtr& input) { |
| + blink::WebPaymentDetailsModifier output; |
| + |
| + output.supportedMethods = blink::WebVector<blink::WebString>( |
| + input->method_data->supported_methods.size()); |
| + for (size_t i = 0; i < input->method_data->supported_methods.size(); i++) { |
| + output.supportedMethods[i] = |
| + blink::WebString::fromUTF8(input->method_data->supported_methods[i]); |
| + } |
| + |
| + output.total = mojo::ConvertTo<blink::WebPaymentItem>(input->total); |
| + |
| + output.additionalDisplayItems = blink::WebVector<blink::WebPaymentItem>( |
| + input->additional_display_items.size()); |
| + for (size_t i = 0; i < input->additional_display_items.size(); i++) { |
| + output.additionalDisplayItems[i] = mojo::ConvertTo<blink::WebPaymentItem>( |
| + input->additional_display_items[i]); |
| + } |
| + |
| + output.stringifiedData = |
| + blink::WebString::fromUTF8(input->method_data->stringified_data); |
| + |
| + return output; |
| +} |
| + |
| } // namespace |