blob: 9f04a37b8a0fb7865d9d3eed5b0191a728a590f8 [file] [log] [blame]
// Copyright 2018 The Fuchsia 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 "src/virtualization/bin/guest_manager/guest_component.h"
GuestComponent::GuestComponent(const std::string& label,
std::unique_ptr<GuestVsockEndpoint> endpoint,
component::Services services,
std::unique_ptr<GuestServices> guest_services,
fuchsia::sys::ComponentControllerPtr component_controller)
: label_(label),
endpoint_(std::move(endpoint)),
services_(std::move(services)),
guest_services_(std::move(guest_services)),
component_controller_(std::move(component_controller)) {}
void GuestComponent::ConnectToInstance(
fidl::InterfaceRequest<fuchsia::virtualization::Guest> request) {
services_.ConnectToService(std::move(request));
}
void GuestComponent::ConnectToBalloon(
fidl::InterfaceRequest<fuchsia::virtualization::BalloonController> request) {
services_.ConnectToService(std::move(request));
}