PROTOCOLS
發射器
在 fuchsia.session/launcher.fidl 中定義的
用於啟動工作階段的通訊協定。
啟用
啟動 configuration 中詳述的工作階段。
如果工作階段正在執行,與執行中相關聯的元件 就會刪除這個工作階段
- configuration描述要啟動的工作階段。
- 如未設定 configuration.session_url,則傳回錯誤LaunchError.INVALID_ARGS。
- 如果 configuration.session_url則傳回「LaunchError.NOT_FOUND」 無法解決。
- 如果現有的工作階段元件,則傳回錯誤 LaunchError.DESTROY_COMPONENT_FAILED無法刪除 。現有的工作階段會繼續執行。
- 如果工作階段元件,則傳回錯誤 LaunchError.CREATE_COMPONENT_FAILED無法啟動。此時不會執行任何工作階段。
要求
| 名稱 | 類型 | 
|---|---|
| configuration | LaunchConfiguration | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | Launcher_Launch_Result | 
生命週期
定義於 fuchsia.session/lifecycle.fidl
用於控制工作階段生命週期的通訊協定。
重新啟動
重新啟動工作階段。
這會停止現有的工作階段,並啟動新的工作階段 設為上一個工作階段網址
建立並啟動新的工作階段元件後,系統會傳回 。
- 如果目前沒有工作階段,則傳回 LifecycleError.NOT_FOUND。
- 如果工作階段網址,則傳回 LifecycleError.RESOLVE_COMPONENT_FAILED錯誤 無法解析為元件
- 如果工作階段元件,則傳回錯誤 LifecycleError.DESTROY_COMPONENT_FAILED無法刪除 。前一個工作階段會繼續存在 元件可能會開始執行
- 如果工作階段元件,則傳回錯誤 LifecycleError.CREATE_COMPONENT_FAILED無法啟動。此時不會執行任何工作階段。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | Lifecycle_Restart_Result | 
開始
啟動工作階段。
建立並啟動工作階段元件後,系統會傳回。
- 如未提供 session_url,則傳回錯誤LifecycleError.NOT_FOUND而且未設定預設工作階段網址
- 如果工作階段已啟動,則會傳回 LifecycleError.ALREADY_STARTED錯誤。
- 如果session_url無法,則傳回「LifecycleError.RESOLVE_COMPONENT_FAILED」 並套用至元件
- 如果現有的工作階段元件,則傳回錯誤 LifecycleError.DESTROY_COMPONENT_FAILED無法刪除 。現有的工作階段會繼續執行。
- 如果工作階段元件,則傳回錯誤 LifecycleError.CREATE_COMPONENT_FAILED無法啟動。此時不會執行任何工作階段。
要求
| 名稱 | 類型 | 
|---|---|
| payload | LifecycleStartRequest | 
回應
| 名稱 | 類型 | 
|---|---|
| payload | Lifecycle_Start_Result | 
停止
停止工作階段。
刪除工作階段元件後,會傳回此內容。
- 如果工作階段尚未啟動,則會傳回 LifecycleError.NOT_FOUND錯誤。
- 如果工作階段元件,則傳回錯誤 LifecycleError.DESTROY_COMPONENT_FAILED無法刪除 。前一個工作階段會繼續存在 元件可能會開始執行
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | Lifecycle_Stop_Result | 
重新啟動器
定義於 fuchsia.session/restarter.fidl
用於重新啟動目前執行工作階段的通訊協定。
重新啟動
重新啟動工作階段。
- 如果沒有,則傳回「RestartError.NOT_RUNNING」 以便重新啟動。
- 如果現有的工作階段元件,則傳回錯誤 RestartError.DESTROY_COMPONENT_FAILED無法刪除 。現有的工作階段會繼續執行。
- 如果工作階段元件,則傳回錯誤 RestartError.CREATE_COMPONENT_FAILED無法啟動。此時不會執行任何工作階段。
要求
<空白>
回應
| 名稱 | 類型 | 
|---|---|
| payload | Restarter_Restart_Result | 
結構
Launcher_Launch_Response
在 fuchsia.session/launcher.fidl 中定義的
<空白>
Lifecycle_Restart_Response
定義於 fuchsia.session/lifecycle.fidl
<空白>
Lifecycle_Start_Response
定義於 fuchsia.session/lifecycle.fidl
<空白>
Lifecycle_Stop_Response
定義於 fuchsia.session/lifecycle.fidl
<空白>
Restarter_Restart_Response
定義於 fuchsia.session/restarter.fidl
<空白>
ENUMS
LaunchError 彈性
類型:uint32
在 fuchsia.session/launcher.fidl 中定義的
啟動工作階段時發生錯誤。
| 名稱 | 值 | 說明 | 
|---|---|---|
| INVALID_ARGS | 1 | 工作階段的  | 
| NOT_FOUND | 2 | 解析工作階段的元件網址時發生錯誤。 | 
| DESTROY_COMPONENT_FAILED | 3 | 無法刪除工作階段元件。 | 
| CREATE_COMPONENT_FAILED | 4 | 無法建立工作階段元件。 | 
LifecycleError 彈性
類型:uint32
定義於 fuchsia.session/lifecycle.fidl
更新工作階段生命週期時發生錯誤。
| 名稱 | 值 | 說明 | 
|---|---|---|
| NOT_FOUND | 1 | 工作階段尚未啟動,或未設定預設工作階段網址。 | 
| ALREADY_STARTED | 2 | 工作階段已開始。 | 
| RESOLVE_COMPONENT_FAILED | 3 | 無法解析工作階段元件。 | 
| CREATE_COMPONENT_FAILED | 4 | 無法建立工作階段元件。 | 
| DESTROY_COMPONENT_FAILED | 5 | 無法刪除工作階段元件。 | 
RestartError 彈性
類型:uint32
定義於 fuchsia.session/restarter.fidl
重新啟動工作階段時發生錯誤。
| 名稱 | 值 | 說明 | 
|---|---|---|
| NOT_RUNNING | 1 | 目前沒有執行中的工作階段可重新啟動。 | 
| NOT_FOUND | 2 | 解析工作階段的元件網址時發生錯誤。 | 
| DESTROY_COMPONENT_FAILED | 3 | 無法刪除工作階段元件。 | 
| CREATE_COMPONENT_FAILED | 4 | 無法建立工作階段元件。 | 
資料表
LaunchConfiguration
在 fuchsia.session/launcher.fidl 中定義的
描述要啟動的工作階段。
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | session_url | string[4096] | 工作階段的元件網址。 | 
| 2 | config_capabilities | vector<fuchsia.component.decl/Configuration> | 要提供給工作階段的設定功能。 在預期用途中,工作階段元件會使用特定的
具有  新增時間:HEAD | 
LifecycleStartRequest
定義於 fuchsia.session/lifecycle.fidl
| Ordinal | 欄位 | 類型 | 說明 | 
|---|---|---|---|
| 1 | session_url | string[4096] | 工作階段的元件網址。 選用。如果省略,則會使用預設設定的工作階段網址 (如果有的話)。 | 
聯合國
Launcher_Launch_Result 嚴格
在 fuchsia.session/launcher.fidl 中定義的
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | Launcher_Launch_Response | |
| 2 | err | LaunchError | 
Lifecycle_Restart_Result 嚴格
定義於 fuchsia.session/lifecycle.fidl
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | Lifecycle_Restart_Response | |
| 2 | err | LifecycleError | |
| 3 | framework_err | internal | 
Lifecycle_Start_Result 嚴格
定義於 fuchsia.session/lifecycle.fidl
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | Lifecycle_Start_Response | |
| 2 | err | LifecycleError | |
| 3 | framework_err | internal | 
Lifecycle_Stop_Result 嚴格
定義於 fuchsia.session/lifecycle.fidl
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | Lifecycle_Stop_Response | |
| 2 | err | LifecycleError | |
| 3 | framework_err | internal | 
Restarter_Restart_Result 嚴格
定義於 fuchsia.session/restarter.fidl
| Ordinal | Variant | 類型 | 說明 | 
|---|---|---|---|
| 1 | response | Restarter_Restart_Response | |
| 2 | err | RestartError |