仅供 Google 内部使用。 此 API 不适用于 Fuchsia 树。
协议
ApiRegistry
在 fuchsia.castsetup/server.fidl 中定义
代表客户端托管 API 的注册表。
注册 API
注册一个可接受传入数据的 API。
path
标识如何访问该 API。如果在同一路径下发生多次注册,则会绑定最后一次注册,其余注册将解除绑定。
accepts_data
指示此 API 是否应允许调用方以 JSON 字符串的形式提供数据。
security_state
指示调用方必须遵循的安全级别。
请求
名称 | 类型 |
---|---|
path |
string[1024]
|
api_mode |
ApiMode
|
security_state |
SecurityState
|
api_handler |
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 中定义
允许监控投射设置状态更改的界面。
观看
将在第一次调用时立即返回;后续调用将在有变化时返回。
请求
<空>
回复
名称 | 类型 |
---|---|
state |
State
|
枚举
ApiMode 严格
类型: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 |
州/省/自治区/直辖市严格
类型:uint32
在 fuchsia.castsetup/cast_setup.fidl 中定义
可能的不同设置状态的枚举
名称 | 值 | 说明 |
---|---|---|
未知 |
0 |
状态不确定。 |
进行中 |
1 |
设置未完成,正在进行中。 |
离线 |
2 |
配置过一次,但目前已断开连接。 |
结束 |
3 |
设置已完成,且设备已连接。 |