通訊協定
控制器
在 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
|
頻道 |