blob: c6df0a0bc0904be752ba3b72fff3ab2c0224e8b5 [file] [log] [blame]
// Copyright 2021 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "extensions/common/event_filtering_info_type_converters.h"
namespace mojo {
// static
extensions::mojom::EventFilteringInfoPtr
TypeConverter<extensions::mojom::EventFilteringInfoPtr,
extensions::EventFilteringInfo>::
Convert(const extensions::EventFilteringInfo& input) {
extensions::mojom::EventFilteringInfoPtr output =
extensions::mojom::EventFilteringInfo::New();
output->url = input.url;
output->service_type = input.service_type;
output->has_instance_id = input.instance_id.has_value();
if (output->has_instance_id)
output->instance_id = input.instance_id.value();
output->window_type = input.window_type;
output->has_window_exposed_by_default =
input.window_exposed_by_default.has_value();
if (output->has_window_exposed_by_default)
output->window_exposed_by_default = input.window_exposed_by_default.value();
return output;
}
// static
extensions::EventFilteringInfo
TypeConverter<extensions::EventFilteringInfo,
extensions::mojom::EventFilteringInfo>::
Convert(const extensions::mojom::EventFilteringInfo& input) {
extensions::EventFilteringInfo output;
output.url = input.url;
output.service_type = input.service_type;
if (input.has_instance_id)
output.instance_id = input.instance_id;
output.window_type = input.window_type;
if (input.has_window_exposed_by_default)
output.window_exposed_by_default = input.window_exposed_by_default;
return output;
}
} // namespace mojo