通訊協定
啟動器
定義於 fuchsia.dash/launcher.fidl
ExploreComponentOverPty
啟動 dash 程序,範圍限定為具有指定路徑名稱的元件,轉送指定的 stdio PTY。
要求
名稱 | 類型 |
---|---|
moniker |
string
|
pty |
fuchsia.hardware.pty/Device
|
tool_urls |
vector<string>[20]
|
command |
string?
|
ns_layout |
DashNamespaceLayout
|
回應
名稱 | 類型 |
---|---|
payload |
Launcher_ExploreComponentOverPty_Result
|
ExploreComponentOverSocket
啟動限定為具有指定路徑名稱元件的破折號程序,轉送指定的 stdio 通訊端。
破折號啟動器會以隱含方式建立 PTY,並在 PTY 和通訊端之間傳輸位元組。
要求
名稱 | 類型 |
---|---|
moniker |
string
|
socket |
handle<socket>
|
tool_urls |
vector<string>[20]
|
command |
string?
|
ns_layout |
DashNamespaceLayout
|
回應
名稱 | 類型 |
---|---|
payload |
Launcher_ExploreComponentOverSocket_Result
|
ExplorePackageOverSocket
使用指定的 [sub]套件在 /pkg 載入命名空間,啟動破折號程序,轉送指定的 stdio 通訊端。
破折號啟動器會以隱含方式建立 PTY,並在 PTY 和通訊端之間傳輸位元組。
請一律使用 fuchsia.dash/FuchsiaPkgResolver.FULL 來解析含有「fuchsia-pkg」的套件網址。請改用 fuchsia.dash/Launcher.ExplorePackageOverSocket2,選擇要與「fuchsia-pkg」網址搭配使用的解析器。
要求
名稱 | 類型 |
---|---|
url |
string
|
subpackages |
vector<string>
|
socket |
handle<socket>
|
tool_urls |
vector<string>[20]
|
command |
string?
|
回應
名稱 | 類型 |
---|---|
payload |
Launcher_ExplorePackageOverSocket_Result
|
ExplorePackageOverSocket2
使用指定的 [sub]套件在 /pkg 載入命名空間,啟動破折號程序,轉送指定的 stdio 通訊端。
破折號啟動器會以隱含方式建立 PTY,並在 PTY 和通訊端之間傳輸位元組。
要求
名稱 | 類型 |
---|---|
fuchsia_pkg_resolver |
FuchsiaPkgResolver
|
url |
string
|
subpackages |
vector<string>
|
socket |
handle<socket>
|
tool_urls |
vector<string>[20]
|
command |
string?
|
回應
名稱 | 類型 |
---|---|
payload |
Launcher_ExplorePackageOverSocket2_Result
|
OnTerminated
當殼層終止時,就會觸發這個事件。
回應
名稱 | 類型 |
---|---|
return_code |
int32
|
結構化
Launcher_ExploreComponentOverPty_Response
定義於 fuchsia.dash/launcher.fidl
<EMPTY>
Launcher_ExploreComponentOverSocket_Response
定義於 fuchsia.dash/launcher.fidl
<EMPTY>
Launcher_ExplorePackageOverSocket2_Response
定義於 fuchsia.dash/launcher.fidl
<EMPTY>
Launcher_ExplorePackageOverSocket_Response
定義於 fuchsia.dash/launcher.fidl
<EMPTY>
ENUMS
DashNamespaceLayout 嚴格
類型:uint32
定義於 fuchsia.dash/launcher.fidl
為破折號程序建立的命名空間版面配置。
名稱 | 值 | 說明 |
---|---|---|
NEST_ALL_INSTANCE_DIRS |
1 |
所有執行個體目錄都會在子目錄底下建立巢狀結構,例如:命名空間位於 /ns 下方、傳出的目錄位於 /out 下方,等等。 |
INSTANCE_NAMESPACE_IS_ROOT |
2 |
執行個體命名空間是破折號殼層的根層級。
Fuchsia 中的多個 ELF 二進位檔和程式庫假設 |
FuchsiaPkgResolver 彈性
類型:uint32
定義於 fuchsia.dash/launcher.fidl
套件解析器可用於解析採用 fuchsia-pkg
配置的套件網址。
名稱 | 值 | 說明 |
---|---|---|
BASE |
1 |
解析 blobfs 的基本套件。 |
完整 |
2 |
解析 blobfs 和任何已設定的遠端存放區的基本、快取或宇宙套件。 |
LauncherError strict
類型:uint32
定義於 fuchsia.dash/launcher.fidl
啟動器通訊協定的標準錯誤
名稱 | 值 | 說明 |
---|---|---|
僅限內部 |
1 |
啟動器發生不明錯誤 |
BAD_MONIKER |
2 |
啟動器無法剖析 Moniker |
INSTANCE_NOT_FOUND |
3 |
找不到與路徑名稱相符的執行個體 |
REALM_QUERY |
4 |
使用 fuchsia.sys2.RealmQuery 時發生錯誤 |
PROCESS_LAUNCHER |
5 |
使用 fuchsia.process.Launcher 時發生錯誤 |
DASH_BINARY |
6 |
載入破折號二進位檔時發生錯誤 |
PTY |
7 |
涉及 PTY 時發生錯誤 |
INSTANCE_NOT_RESOLVED |
8 |
執行個體未處於已解析狀態,因此無法探索 |
PACKAGE_RESOLVER |
9 |
使用 fuchsia.pkg.PackageResolver 時發生錯誤 |
TOOLS_CANNOT_RESOLVE |
10 |
解析工具套件時發生錯誤 |
BAD_URL |
11 |
啟動器無法剖析網址 |
TOOLS_BINARY_READ |
12 |
從工具套件讀取二進位檔時發生錯誤 |
NON_UNIQUE_BINARY_NAME |
13 |
二進位名稱重複 |
PROCESS_RESOLVER |
14 |
使用 fuchsia.process.Resolver 時發生錯誤 |
VMEX_RESOURCE |
15 |
使用 fuchsia.kernel.VmexResource 時發生錯誤 |
RESOLVE_TARGET_PACKAGE |
16 |
解決要探索的套件時發生錯誤。 |
聯合國
Launcher_ExploreComponentOverPty_Result 嚴格
定義於 fuchsia.dash/launcher.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Launcher_ExploreComponentOverPty_Response
|
|
2 |
err |
LauncherError
|
Launcher_ExploreComponentOverSocket_Result 嚴格
定義於 fuchsia.dash/launcher.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Launcher_ExploreComponentOverSocket_Response
|
|
2 |
err |
LauncherError
|
Launcher_ExplorePackageOverSocket2_Result 嚴格
定義於 fuchsia.dash/launcher.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Launcher_ExplorePackageOverSocket2_Response
|
|
2 |
err |
LauncherError
|
Launcher_ExplorePackageOverSocket_Result 嚴格
定義於 fuchsia.dash/launcher.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Launcher_ExplorePackageOverSocket_Response
|
|
2 |
err |
LauncherError
|
業者
名稱 | 值 | 類型 | 說明 |
---|---|---|---|
MAX_URLS |
20
|
uint64 |
允許傳送至啟動器的網址數量上限。 |