僅限 Google 內部使用。 這個 API 不應在 Fuchsia 樹狀結構中使用。
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 作業模式。
名稱 | 值 | 說明 |
---|---|---|
ACCEPTS_NO_DATA |
1 |
|
ACCEPTS_DATA |
2 |
SecurityState 嚴格
類型:uint32
定義於 fuchsia.castsetup/server.fidl
指定 API 用戶端的必要安全性。
名稱 | 值 | 說明 |
---|---|---|
SECURITY_STATE_NONE |
0 |
|
SECURITY_STATE_ENCRYPTED |
1 |
|
SECURITY_STATE_TRUSTED |
2 |
狀態:strict
類型:uint32
在 fuchsia.castsetup/cast_setup.fidl 中定義
各種可能的設定狀態列舉
名稱 | 值 | 說明 |
---|---|---|
不明 |
0 |
未確定州/省。 |
IN_PROGRESS |
1 |
設定尚未完成,正在進行中。 |
離線 |
2 |
這項設定只會執行一次,但目前暫時中斷連線。 |
完成 |
3 |
設定完成,裝置連線。 |