blob: 23b291807918d05e811100e14c3d6a23fa6ccc1b [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_vsock_endpoint.h"
GuestVsockEndpoint::GuestVsockEndpoint(
uint32_t cid, fuchsia::virtualization::GuestVsockEndpointPtr guest_endpoint,
fuchsia::virtualization::HostVsockConnector* connector)
: connector_binding_(connector), guest_endpoint_(std::move(guest_endpoint)) {
guest_endpoint_->SetContextId(cid, connector_binding_.NewBinding(), acceptor_.NewRequest());
}
void GuestVsockEndpoint::Accept(uint32_t src_cid, uint32_t src_port, uint32_t port,
zx::handle handle, AcceptCallback callback) {
acceptor_->Accept(src_cid, src_port, port, std::move(handle), std::move(callback));
}