Fuchsia.castsetup

僅限 Google 內部使用。 這個 API 不應在 Fuchsia 樹狀結構中使用。

新增:7

PROTOCOLS

ApiRegistry

定義於 fuchsia.castsetup/server.fidl

代表用戶端代管 API 的登錄檔。

RegisterApi

註冊可能接受傳入資料的 API。

path 會指出如何存取 API。如果發生多個相同路徑的註冊事件,系統會綁定最後一次註冊,其餘的註冊則會解除綁定。

accepts_data 會指出這個 API 是否應允許呼叫端以 JSON 字串的形式提供資料。

security_state 會指出呼叫端必須遵循的安全性等級。

要求

名稱類型
path string:1024
api_mode ApiMode
security_state SecurityState
api_handler client_end:ApiRequestHandler

ApiRequestHandler

定義於 fuchsia.castsetup/server.fidl

處理傳入要求的已註冊 API。

HandleRequest

呼叫此方法即可處理傳送至這個設定 API 的要求。要求 data 是 JSON。回應 data 必須為 JSON。

要求

名稱類型
data string?

回應

名稱類型
response_code uint32
data string?

StateWatcher

定義於 fuchsia.castsetup/cast_setup.fidl

可讓使用者查看投放設定狀態變更的介面。

觀看

會在第一次呼叫時立即傳回;後續的呼叫會在變更時傳回。

要求

<EMPTY>

回應

名稱類型
state State

ENUMS

ApiMode strict

類型:uint32

定義於 fuchsia.castsetup/server.fidl

在註冊期間指定的 API 作業模式。

名稱說明
1
2

SecurityState 嚴格

類型:uint32

定義於 fuchsia.castsetup/server.fidl

指定 API 用戶端的必要安全性。

名稱說明
0
1
2

狀態:strict

類型:uint32

fuchsia.castsetup/cast_setup.fidl 中定義

各種可能的設定狀態列舉

名稱說明
0

未確定州/省。

1

設定尚未完成,正在進行中。

2

這項設定只會執行一次,但目前暫時中斷連線。

3

設定完成,裝置連線。