Skip to main content

Crate arcbox_virtio_vsock

Crate arcbox_virtio_vsock 

Source
Expand description

VirtIO socket device (virtio-vsock).

Provides socket communication between host and guest without requiring network configuration.

On Darwin, the native VZ framework handles vsock. This implementation is primarily used for the custom HV backend (Hypervisor.framework).

§Module layout

  • addr: VsockAddr, VsockHostConnections trait, well-known CIDs
  • protocol: VsockOp enum + 44-byte VsockHeader wire format
  • connection: VsockConnection + ConnectionState (in-process loopback)
  • backend: VsockBackend trait + LoopbackBackend
  • tcp: TcpBackend
  • host: HostVsockBackend (Unix Hypervisor.framework path)
  • device: VsockConfig, VirtioVsock device, VirtioDevice impl
  • manager: connection manager (VsockConnectionManager, RxOps, …)

Modules§

manager
Host-side vsock connection manager for the HV (Hypervisor.framework) backend.

Structs§

HostVsockBackend
Host-side vsock backend for the HV (Hypervisor.framework) backend.
LoopbackBackend
Loopback vsock backend for testing.
TcpBackend
TCP-based vsock backend.
VirtioVsock
VirtIO vsock device.
VsockAddr
Vsock address.
VsockConfig
Vsock device configuration.
VsockConnection
A vsock connection.
VsockHeader
Vsock packet header.

Enums§

ConnectionState
Connection state.
VsockOp
Vsock operation types.

Traits§

VsockBackend
Vsock backend trait for handling host-side socket operations.
VsockHostConnections
Abstracts host-side vsock connection tracking for the HV backend.