blob: ac512d978e5f46ca2e25d374bf3fb78bbabfb2b3 [file] [log] [blame]
// Copyright 2024 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.
@available(added=HEAD)
library fuchsia.hardware.sockettunnel;
using zx;
/// Client is expected to open a socket and pass
/// the server-side handle to the Server.
@available(added=HEAD)
@discoverable
open protocol Device {
flexible RegisterSocket(resource table {
1: server_socket zx.Handle:SOCKET;
2: socket_label string:MAX;
}) -> () error zx.Status;
};
@available(added=HEAD)
service Service {
socket_tunnel client_end:Device;
};