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,VsockHostConnectionstrait, well-known CIDsprotocol:VsockOpenum + 44-byteVsockHeaderwire formatconnection:VsockConnection+ConnectionState(in-process loopback)backend:VsockBackendtrait +LoopbackBackendtcp:TcpBackendhost:HostVsockBackend(Unix Hypervisor.framework path)device:VsockConfig,VirtioVsockdevice,VirtioDeviceimplmanager: connection manager (VsockConnectionManager,RxOps, …)
Modules§
- manager
- Host-side vsock connection manager for the HV (Hypervisor.framework) backend.
Structs§
- Host
Vsock Backend - Host-side vsock backend for the HV (Hypervisor.framework) backend.
- Loopback
Backend - Loopback vsock backend for testing.
- TcpBackend
- TCP-based vsock backend.
- Virtio
Vsock VirtIOvsock device.- Vsock
Addr - Vsock address.
- Vsock
Config - Vsock device configuration.
- Vsock
Connection - A vsock connection.
- Vsock
Header - Vsock packet header.
Enums§
- Connection
State - Connection state.
- VsockOp
- Vsock operation types.
Traits§
- Vsock
Backend - Vsock backend trait for handling host-side socket operations.
- Vsock
Host Connections - Abstracts host-side vsock connection tracking for the HV backend.