僅限 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 | 設定完成,裝置連線。 |