fuchsia.net.reachability

新增:8

PROTOCOLS

监控

fuchsia.net.reachability/reachability.fidl 中定义

提供可达性状态的快照。

在多网络系统中,Snapshot 反映了系统活跃默认网络的可达性和验证状态,环境网络流量和未绑定网络流量会通过该网络进行路由。需要了解特定网络或非默认网络的详情的应用应使用 fuchsia.net.policy.properties/Networks

SetOptions

控制对 Watch 的调用返回的结果的详细程度。如果通过此方法设置选项,则必须在通过渠道进行的首次调用中设置。

如果在调用此方法或 Watch 之后调用此方法,会导致关闭渠道。如果在调用 Watch 之前未调用此方法,则不会修改 Snapshot 响应。

请求

名称类型
payload MonitorOptions

观看

用于网络可达性状态变化的挂起获取 API。

Watch 返回系统最近的可达性状态信息的快照。第一次调用会返回当前快照。对 Watch 的后续调用会阻塞,直到之前观测到的状态发生变化。

虽然此 API 保证返回的任何状态在某个时间点都是有效的网络状态,但它不保证观察到每个中间状态。

不能并发调用 Watch。在同一服务器端点的另一个调用正在进行时调用 Watch 会导致关闭通道。

  • 响应当前系统可达性状态的快照。

请求

<EMPTY>

响应

名称类型
payload Snapshot

TABLES

MonitorOptions

fuchsia.net.reachability/reachability.fidl 中定义

序数字段类型说明

快照

fuchsia.net.reachability/reachability.fidl 中定义

有关网络配置和外部网络的明显可达性状态的信息。

序数字段类型说明
internet_available bool

表示互联网可访问性是否可用。

gateway_reachable bool

指示是否至少可以通过链路层访问任何默认网关。

添加:11
dns_active bool

指示 DNS 服务是否可通过任何已配置的网络正常运行。

添加:11
http_active bool

指示是否可以通过任何已配置的网络正常进行 HTTP 提取。

添加了:HEAD