| OLD | NEW |
| (Empty) | |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "chrome/utility/media_router/dial_device_description_parser_impl.h" |
| 6 |
| 7 #include "chrome/utility/media_router/dial_device_description_parser.h" |
| 8 #include "mojo/public/cpp/bindings/strong_binding.h" |
| 9 |
| 10 namespace media_router { |
| 11 |
| 12 DialDeviceDescriptionParserImpl::DialDeviceDescriptionParserImpl() = default; |
| 13 DialDeviceDescriptionParserImpl::~DialDeviceDescriptionParserImpl() = default; |
| 14 |
| 15 // static |
| 16 void DialDeviceDescriptionParserImpl::Create( |
| 17 chrome::mojom::DialDeviceDescriptionParserRequest request) { |
| 18 mojo::MakeStrongBinding(base::MakeUnique<DialDeviceDescriptionParserImpl>(), |
| 19 std::move(request)); |
| 20 } |
| 21 |
| 22 void DialDeviceDescriptionParserImpl::ParseDialDeviceDescription( |
| 23 const std::string& device_description_xml_data, |
| 24 const ParseDialDeviceDescriptionCallback& callback) { |
| 25 DCHECK(!callback.is_null()); |
| 26 |
| 27 media_router::DialDeviceDescriptionParser parser; |
| 28 media_router::DialDeviceDescription device_description; |
| 29 bool result = parser.Parse(device_description_xml_data, &device_description); |
| 30 std::string logging_xml = |
| 31 parser.ScrubXmlForLogging(device_description_xml_data); |
| 32 |
| 33 callback.Run(result, device_description, logging_xml); |
| 34 } |
| 35 |
| 36 } // namespace media_router |
| OLD | NEW |