通訊協定
控制器
在 fuchsia.starnix.container/controller.fidl 中定義
GetJobHandle
傳回容器的工作控制代碼。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | Controller_GetJobHandle_Result | 
GetVmoReferences
傳回所有包含開啟檔案的程序,這些檔案由含 koid 的 vmo 提供支援。
要求
| 名稱 | 類型 | 
|---|---|
| payload | ControllerGetVmoReferencesRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | Controller_GetVmoReferences_Result | 
SpawnConsole
產生可在容器中偵錯的控制台。用於測試,偏好啟動 Linux 程式
做為使用 starnix_container 執行元件的元件
控制台結束時傳回。
要求
| 名稱 | 類型 | 
|---|---|
| payload | ControllerSpawnConsoleRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | Controller_SpawnConsole_Result | 
VsockConnect
將 bridge_socket 連線至容器中 port 的 vsocket。
要求
| 名稱 | 類型 | 
|---|---|
| payload | ControllerVsockConnectRequest | 
SocketTunnel
在 fuchsia.starnix.container/socket_tunnel.fidl 中定義
在遙控器上開啟一個有指定標籤的通訊端。 並將 zx::handle 傳回至本機用戶端的通訊端
OpenSocket
要求
| 名稱 | 類型 | 
|---|---|
| payload | SocketTunnelOpenSocketRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | SocketTunnel_OpenSocket_Result | 
結構
ConsoleWindowSize
在 fuchsia.starnix.container/controller.fidl 中定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| rows | uint16 | 無預設 | |
| cols | uint16 | 無預設 | |
| x_pixels | uint16 | 無預設 | |
| y_pixels | uint16 | 無預設 | 
Controller_SpawnConsole_Response
在 fuchsia.starnix.container/controller.fidl 中定義
| 欄位 | 類型 | 說明 | 預設 | 
|---|---|---|---|
| exit_code | uint8 | 無預設 | 
ENUMS
SpawnConsoleError 彈性
類型:uint32
在 fuchsia.starnix.container/controller.fidl 中定義
| 名稱 | 值 | 說明 | 
|---|---|---|
| INVALID_ARGS | 1 | 必要表格欄位遺漏或無效。 | 
| 已取消 | 2 | 控制台程序在沒有一般傳回代碼的情況下結束。 | 
資料表
ControllerGetVmoReferencesRequest
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | koid | uint64 | 
ControllerSpawnConsoleRequest 資源
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | console_in | handle<socket> | |
| 2 | console_out | handle<socket> | |
| 3 | binary_path | string | |
| 4 | argv | vector<string> | |
| 5 | environ | vector<string> | |
| 6 | window_size | ConsoleWindowSize | 
ControllerVsockConnectRequest 資源
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | port | uint32 | |
| 2 | bridge_socket | handle<socket> | 
Controller_GetJobHandle_Response 資源
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | job | handle<job> | 
Controller_GetVmoReferences_Response
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | references | vector<VmoReference> | 
SocketTunnelOpenSocketRequest
在 fuchsia.starnix.container/socket_tunnel.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | socket_label | string | 
SocketTunnel_OpenSocket_Response 資源
在 fuchsia.starnix.container/socket_tunnel.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | client_socket | handle<socket> | 
VmoReference
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | process_name | string | 包含 vmo 所支援檔案的程序名稱。 | 
| 2 | pid | uint64 | 流程的 Starnix pid,其中包含 vmo 所支援的檔案。 | 
| 3 | fd | int32 | 在參照 vmo 的程序中,檔案描述元編號。 | 
| 4 | koid | uint64 | 一隻魔獸, | 
聯合國
Controller_GetJobHandle_Result 嚴格 資源
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | Controller_GetJobHandle_Response | |
| 3 | framework_err | internal | 
Controller_GetVmoReferences_Result 嚴格
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | Controller_GetVmoReferences_Response | |
| 3 | framework_err | internal | 
Controller_SpawnConsole_Result 嚴格
在 fuchsia.starnix.container/controller.fidl 中定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | Controller_SpawnConsole_Response | |
| 2 | err | SpawnConsoleError | |
| 3 | framework_err | internal | 
SocketTunnel_OpenSocket_Result 嚴格 資源
在 fuchsia.starnix.container/socket_tunnel.fidl 中定義
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | SocketTunnel_OpenSocket_Response | |
| 3 | framework_err | internal | 
服務
SocketTunnelService
在 fuchsia.starnix.container/socket_tunnel.fidl 中定義
| 名稱 | 類型 | 傳輸 | 
|---|---|---|
| socket_tunnel | fuchsia.starnix.container/SocketTunnel | 頻道 |