协议
BaseDatagramSocket
在 fuchsia.posix.socket/socket.fidl 中定义
所有数据报套接字共享的基本协议。
数据报套接字的完整实现应构成此协议。
AddIpMembership
设置 SOL_IP
-> IP_ADD_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpMembership_Result
|
AddIpv6Membership
设置 SOL_IPV6
-> IPV6_ADD_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpv6Membership_Result
|
装订
设置用于套接字的本地地址。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Bind_Result
|
Clone2
请求
名称 | 类型 |
---|---|
request |
server_end<fuchsia.unknown/Cloneable>
|
关闭
终止连接。
调用 Close
后,客户端不得发送任何其他请求。
服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。
在语义上关闭渠道的客户端应等同于调用 Close
,而不知道关闭操作何时完成或其状态。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
fuchsia.unknown/Closeable_Close_Result
|
连接
启动与远程地址的连接。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Connect_Result
|
断开连接
清除此套接字中的连接信息。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Disconnect_Result
|
DropIpMembership
设置 SOL_IP
-> IP_DROP_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpMembership_Result
|
DropIpv6Membership
设置 SOL_IPV6
-> IPV6_DROP_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpv6Membership_Result
|
GetAcceptConn
获取 SOL_SOCKET
-> SO_ACCEPTCONN
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetAcceptConn_Result
|
GetBindToDevice
获取 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToDevice_Result
|
GetBindToInterfaceIndex
获取 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToInterfaceIndex_Result
|
GetBroadcast
获取 SOL_SOCKET
-> SO_BROADCAST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBroadcast_Result
|
GetError
获取 SOL_SOCKET
-> SO_ERROR
。
如果套接字设置了错误,则返回最后一个错误。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetError_Result
|
GetInfo
从套接字中检索创建信息。
- 响应
domain
套接字的关联域。 - 响应
proto
套接字的关联协议。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseDatagramSocket_GetInfo_Result
|
GetIpMulticastInterface
获取 SOL_IP
-> IP_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastInterface_Result
|
GetIpMulticastLoopback
获取 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastLoopback_Result
|
GetIpMulticastTtl
获取 SOL_IP
-> IP_MULTICAST_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastTtl_Result
|
GetIpPacketInfo
获取 SOL_IP
-> IP_PKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpPacketInfo_Result
|
GetIpReceiveOriginalDestinationAddress
获取 SOL_IP
-> IP_RECVORIGDSTADDR
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result
|
GetIpReceiveTtl
获取 SOL_IP
-> IP_RECVTTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTtl_Result
|
GetIpReceiveTypeOfService
获取 SOL_IP
-> IP_RECVTOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTypeOfService_Result
|
GetIpTransparent
获取 SOL_IP
-> IP_TRANSPARENT
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTransparent_Result
|
GetIpTtl
获取 SOL_IP
-> IP_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTtl_Result
|
GetIpTypeOfService
获取 SOL_IP
-> IP_TOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTypeOfService_Result
|
GetIpv6MulticastHops
获取 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastHops_Result
|
GetIpv6MulticastInterface
获取 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastInterface_Result
|
GetIpv6MulticastLoopback
获取 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastLoopback_Result
|
GetIpv6Only
获取 SOL_IPV6
-> IPV6_V6ONLY
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6Only_Result
|
GetIpv6ReceiveHopLimit
获取 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result
|
GetIpv6ReceivePacketInfo
获取 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result
|
GetIpv6ReceiveTrafficClass
获取 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result
|
GetIpv6TrafficClass
获取 SOL_IPV6
-> IPV6_TCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6TrafficClass_Result
|
GetIpv6UnicastHops
获取 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6UnicastHops_Result
|
GetKeepAlive
获取 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetKeepAlive_Result
|
GetLinger
获取 SOL_SOCKET
-> SO_LINGER
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetLinger_Result
|
GetMark
例如获得 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetMark_Result
|
GetNoCheck
获取 SOL_SOCKET
-> SO_NO_CHECK
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetNoCheck_Result
|
GetOriginalDestination
获取 SOL_IP
-> SO_ORIGINAL_DST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetOriginalDestination_Result
|
GetOutOfBandInline
获取 SOL_SOCKET
-> SO_OOBINLINE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetOutOfBandInline_Result
|
GetPeerName
检索远程套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetPeerName_Result
|
GetReceiveBuffer
获取 SOL_SOCKET
-> SO_RCVBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReceiveBuffer_Result
|
GetReuseAddress
获取 SOL_SOCKET
-> SO_REUSEADDR
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReuseAddress_Result
|
GetReusePort
获取 SOL_SOCKET
-> SO_REUSEPORT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReusePort_Result
|
GetSendBuffer
获取 SOL_SOCKET
-> SO_SNDBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetSendBuffer_Result
|
GetSockName
检索本地套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetSockName_Result
|
GetTimestamp
获取 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetTimestamp_Result
|
查询
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
protocol |
vector<uint8>
|
SetBindToDevice
设置 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net.interfaces/Name
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToDevice_Result
|
SetBindToInterfaceIndex
设置 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
如果 value
为 0,则会清除绑定的接口。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToInterfaceIndex_Result
|
SetBroadcast
设置 SOL_SOCKET
-> SO_BROADCAST
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBroadcast_Result
|
SetIpMulticastInterface
设置 SOL_IP
-> IP_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
iface |
fuchsia.net/InterfaceId
|
address |
fuchsia.net/Ipv4Address
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastInterface_Result
|
SetIpMulticastLoopback
设置 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastLoopback_Result
|
SetIpMulticastTtl
设置 SOL_IP
-> IP_MULTICAST_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastTtl_Result
|
SetIpPacketInfo
设置 SOL_IP
-> IP_PKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpPacketInfo_Result
|
SetIpReceiveOriginalDestinationAddress
设置 SOL_IP
-> IP_RECVORIGDSTADDR
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result
|
SetIpReceiveTtl
设置 SOL_IP
-> IP_RECVTTL
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTtl_Result
|
SetIpReceiveTypeOfService
设置 SOL_IP
-> IP_RECVTOS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTypeOfService_Result
|
SetIpTransparent
设置 SOL_IP
-> IP_TRANSPARENT
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTransparent_Result
|
SetIpTtl
设置 SOL_IP
-> IP_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTtl_Result
|
SetIpTypeOfService
设置 SOL_IP
-> IP_TOS
。
请求
名称 | 类型 |
---|---|
value |
uint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTypeOfService_Result
|
SetIpv6MulticastHops
设置 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastHops_Result
|
SetIpv6MulticastInterface
设置 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastInterface_Result
|
SetIpv6MulticastLoopback
设置 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastLoopback_Result
|
SetIpv6Only
设置 SOL_IPV6
-> IPV6_V6ONLY
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6Only_Result
|
SetIpv6ReceiveHopLimit
设置 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result
|
SetIpv6ReceivePacketInfo
设置 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result
|
SetIpv6ReceiveTrafficClass
设置 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result
|
SetIpv6TrafficClass
设置 SOL_IPV6
-> IPV6_TCLASS
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6TrafficClass_Result
|
SetIpv6UnicastHops
设置 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6UnicastHops_Result
|
SetKeepAlive
设置 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetKeepAlive_Result
|
SetLinger
设置 SOL_SOCKET
-> SO_LINGER
。
请求
名称 | 类型 |
---|---|
linger |
bool
|
length_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetLinger_Result
|
SetMark
例如,设置 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
mark |
OptionalUint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetMark_Result
|
SetNoCheck
设置 SOL_SOCKET
-> SO_NO_CHECK
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetNoCheck_Result
|
SetOutOfBandInline
设置 SOL_SOCKET
-> SO_OOBINLINE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetOutOfBandInline_Result
|
SetReceiveBuffer
设置 SOL_SOCKET
-> SO_RCVBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReceiveBuffer_Result
|
SetReuseAddress
设置 SOL_SOCKET
-> SO_REUSEADDR
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReuseAddress_Result
|
SetReusePort
设置 SOL_SOCKET
-> SO_REUSEPORT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReusePort_Result
|
SetSendBuffer
设置 SOL_SOCKET
-> SO_SNDBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetSendBuffer_Result
|
SetTimestamp
设置 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
名称 | 类型 |
---|---|
value |
TimestampOption
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetTimestamp_Result
|
关闭
关闭套接字的一部分。
请求
名称 | 类型 |
---|---|
mode |
ShutdownMode
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Shutdown_Result
|
BaseNetworkSocket
在 fuchsia.posix.socket/socket.fidl 中定义
网络套接字。
AddIpMembership
设置 SOL_IP
-> IP_ADD_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpMembership_Result
|
AddIpv6Membership
设置 SOL_IPV6
-> IPV6_ADD_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpv6Membership_Result
|
装订
设置用于套接字的本地地址。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Bind_Result
|
Clone2
请求
名称 | 类型 |
---|---|
request |
server_end<fuchsia.unknown/Cloneable>
|
关闭
终止连接。
调用 Close
后,客户端不得发送任何其他请求。
服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。
在语义上关闭渠道的客户端应等同于调用 Close
,而不知道关闭操作何时完成或其状态。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
fuchsia.unknown/Closeable_Close_Result
|
连接
启动与远程地址的连接。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Connect_Result
|
断开连接
清除此套接字中的连接信息。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Disconnect_Result
|
DropIpMembership
设置 SOL_IP
-> IP_DROP_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpMembership_Result
|
DropIpv6Membership
设置 SOL_IPV6
-> IPV6_DROP_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpv6Membership_Result
|
GetAcceptConn
获取 SOL_SOCKET
-> SO_ACCEPTCONN
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetAcceptConn_Result
|
GetBindToDevice
获取 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToDevice_Result
|
GetBindToInterfaceIndex
获取 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToInterfaceIndex_Result
|
GetBroadcast
获取 SOL_SOCKET
-> SO_BROADCAST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBroadcast_Result
|
GetError
获取 SOL_SOCKET
-> SO_ERROR
。
如果套接字设置了错误,则返回最后一个错误。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetError_Result
|
GetIpMulticastInterface
获取 SOL_IP
-> IP_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastInterface_Result
|
GetIpMulticastLoopback
获取 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastLoopback_Result
|
GetIpMulticastTtl
获取 SOL_IP
-> IP_MULTICAST_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastTtl_Result
|
GetIpPacketInfo
获取 SOL_IP
-> IP_PKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpPacketInfo_Result
|
GetIpReceiveOriginalDestinationAddress
获取 SOL_IP
-> IP_RECVORIGDSTADDR
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result
|
GetIpReceiveTtl
获取 SOL_IP
-> IP_RECVTTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTtl_Result
|
GetIpReceiveTypeOfService
获取 SOL_IP
-> IP_RECVTOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTypeOfService_Result
|
GetIpTransparent
获取 SOL_IP
-> IP_TRANSPARENT
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTransparent_Result
|
GetIpTtl
获取 SOL_IP
-> IP_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTtl_Result
|
GetIpTypeOfService
获取 SOL_IP
-> IP_TOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTypeOfService_Result
|
GetIpv6MulticastHops
获取 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastHops_Result
|
GetIpv6MulticastInterface
获取 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastInterface_Result
|
GetIpv6MulticastLoopback
获取 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastLoopback_Result
|
GetIpv6Only
获取 SOL_IPV6
-> IPV6_V6ONLY
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6Only_Result
|
GetIpv6ReceiveHopLimit
获取 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result
|
GetIpv6ReceivePacketInfo
获取 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result
|
GetIpv6ReceiveTrafficClass
获取 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result
|
GetIpv6TrafficClass
获取 SOL_IPV6
-> IPV6_TCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6TrafficClass_Result
|
GetIpv6UnicastHops
获取 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6UnicastHops_Result
|
GetKeepAlive
获取 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetKeepAlive_Result
|
GetLinger
获取 SOL_SOCKET
-> SO_LINGER
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetLinger_Result
|
GetMark
例如获得 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetMark_Result
|
GetNoCheck
获取 SOL_SOCKET
-> SO_NO_CHECK
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetNoCheck_Result
|
GetOriginalDestination
获取 SOL_IP
-> SO_ORIGINAL_DST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetOriginalDestination_Result
|
GetOutOfBandInline
获取 SOL_SOCKET
-> SO_OOBINLINE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetOutOfBandInline_Result
|
GetPeerName
检索远程套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetPeerName_Result
|
GetReceiveBuffer
获取 SOL_SOCKET
-> SO_RCVBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReceiveBuffer_Result
|
GetReuseAddress
获取 SOL_SOCKET
-> SO_REUSEADDR
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReuseAddress_Result
|
GetReusePort
获取 SOL_SOCKET
-> SO_REUSEPORT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReusePort_Result
|
GetSendBuffer
获取 SOL_SOCKET
-> SO_SNDBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetSendBuffer_Result
|
GetSockName
检索本地套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetSockName_Result
|
GetTimestamp
获取 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetTimestamp_Result
|
查询
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
protocol |
vector<uint8>
|
SetBindToDevice
设置 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net.interfaces/Name
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToDevice_Result
|
SetBindToInterfaceIndex
设置 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
如果 value
为 0,则会清除绑定的接口。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToInterfaceIndex_Result
|
SetBroadcast
设置 SOL_SOCKET
-> SO_BROADCAST
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBroadcast_Result
|
SetIpMulticastInterface
设置 SOL_IP
-> IP_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
iface |
fuchsia.net/InterfaceId
|
address |
fuchsia.net/Ipv4Address
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastInterface_Result
|
SetIpMulticastLoopback
设置 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastLoopback_Result
|
SetIpMulticastTtl
设置 SOL_IP
-> IP_MULTICAST_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastTtl_Result
|
SetIpPacketInfo
设置 SOL_IP
-> IP_PKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpPacketInfo_Result
|
SetIpReceiveOriginalDestinationAddress
设置 SOL_IP
-> IP_RECVORIGDSTADDR
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result
|
SetIpReceiveTtl
设置 SOL_IP
-> IP_RECVTTL
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTtl_Result
|
SetIpReceiveTypeOfService
设置 SOL_IP
-> IP_RECVTOS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTypeOfService_Result
|
SetIpTransparent
设置 SOL_IP
-> IP_TRANSPARENT
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTransparent_Result
|
SetIpTtl
设置 SOL_IP
-> IP_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTtl_Result
|
SetIpTypeOfService
设置 SOL_IP
-> IP_TOS
。
请求
名称 | 类型 |
---|---|
value |
uint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTypeOfService_Result
|
SetIpv6MulticastHops
设置 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastHops_Result
|
SetIpv6MulticastInterface
设置 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastInterface_Result
|
SetIpv6MulticastLoopback
设置 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastLoopback_Result
|
SetIpv6Only
设置 SOL_IPV6
-> IPV6_V6ONLY
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6Only_Result
|
SetIpv6ReceiveHopLimit
设置 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result
|
SetIpv6ReceivePacketInfo
设置 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result
|
SetIpv6ReceiveTrafficClass
设置 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result
|
SetIpv6TrafficClass
设置 SOL_IPV6
-> IPV6_TCLASS
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6TrafficClass_Result
|
SetIpv6UnicastHops
设置 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6UnicastHops_Result
|
SetKeepAlive
设置 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetKeepAlive_Result
|
SetLinger
设置 SOL_SOCKET
-> SO_LINGER
。
请求
名称 | 类型 |
---|---|
linger |
bool
|
length_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetLinger_Result
|
SetMark
例如,设置 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
mark |
OptionalUint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetMark_Result
|
SetNoCheck
设置 SOL_SOCKET
-> SO_NO_CHECK
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetNoCheck_Result
|
SetOutOfBandInline
设置 SOL_SOCKET
-> SO_OOBINLINE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetOutOfBandInline_Result
|
SetReceiveBuffer
设置 SOL_SOCKET
-> SO_RCVBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReceiveBuffer_Result
|
SetReuseAddress
设置 SOL_SOCKET
-> SO_REUSEADDR
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReuseAddress_Result
|
SetReusePort
设置 SOL_SOCKET
-> SO_REUSEPORT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReusePort_Result
|
SetSendBuffer
设置 SOL_SOCKET
-> SO_SNDBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetSendBuffer_Result
|
SetTimestamp
设置 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
名称 | 类型 |
---|---|
value |
TimestampOption
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetTimestamp_Result
|
关闭
关闭套接字的一部分。
请求
名称 | 类型 |
---|---|
mode |
ShutdownMode
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Shutdown_Result
|
BaseSocket
在 fuchsia.posix.socket/socket.fidl 中定义
套接字。
Clone2
请求
名称 | 类型 |
---|---|
request |
server_end<fuchsia.unknown/Cloneable>
|
关闭
终止连接。
调用 Close
后,客户端不得发送任何其他请求。
服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。
在语义上关闭渠道的客户端应等同于调用 Close
,而不知道关闭操作何时完成或其状态。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
fuchsia.unknown/Closeable_Close_Result
|
GetAcceptConn
获取 SOL_SOCKET
-> SO_ACCEPTCONN
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetAcceptConn_Result
|
GetBindToDevice
获取 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToDevice_Result
|
GetBindToInterfaceIndex
获取 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToInterfaceIndex_Result
|
GetBroadcast
获取 SOL_SOCKET
-> SO_BROADCAST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBroadcast_Result
|
GetError
获取 SOL_SOCKET
-> SO_ERROR
。
如果套接字设置了错误,则返回最后一个错误。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetError_Result
|
GetKeepAlive
获取 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetKeepAlive_Result
|
GetLinger
获取 SOL_SOCKET
-> SO_LINGER
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetLinger_Result
|
GetMark
例如获得 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetMark_Result
|
GetNoCheck
获取 SOL_SOCKET
-> SO_NO_CHECK
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetNoCheck_Result
|
GetOutOfBandInline
获取 SOL_SOCKET
-> SO_OOBINLINE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetOutOfBandInline_Result
|
GetReceiveBuffer
获取 SOL_SOCKET
-> SO_RCVBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReceiveBuffer_Result
|
GetReuseAddress
获取 SOL_SOCKET
-> SO_REUSEADDR
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReuseAddress_Result
|
GetReusePort
获取 SOL_SOCKET
-> SO_REUSEPORT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReusePort_Result
|
GetSendBuffer
获取 SOL_SOCKET
-> SO_SNDBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetSendBuffer_Result
|
GetTimestamp
获取 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetTimestamp_Result
|
查询
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
protocol |
vector<uint8>
|
SetBindToDevice
设置 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net.interfaces/Name
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToDevice_Result
|
SetBindToInterfaceIndex
设置 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
如果 value
为 0,则会清除绑定的接口。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToInterfaceIndex_Result
|
SetBroadcast
设置 SOL_SOCKET
-> SO_BROADCAST
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBroadcast_Result
|
SetKeepAlive
设置 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetKeepAlive_Result
|
SetLinger
设置 SOL_SOCKET
-> SO_LINGER
。
请求
名称 | 类型 |
---|---|
linger |
bool
|
length_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetLinger_Result
|
SetMark
例如,设置 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
mark |
OptionalUint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetMark_Result
|
SetNoCheck
设置 SOL_SOCKET
-> SO_NO_CHECK
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetNoCheck_Result
|
SetOutOfBandInline
设置 SOL_SOCKET
-> SO_OOBINLINE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetOutOfBandInline_Result
|
SetReceiveBuffer
设置 SOL_SOCKET
-> SO_RCVBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReceiveBuffer_Result
|
SetReuseAddress
设置 SOL_SOCKET
-> SO_REUSEADDR
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReuseAddress_Result
|
SetReusePort
设置 SOL_SOCKET
-> SO_REUSEPORT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReusePort_Result
|
SetSendBuffer
设置 SOL_SOCKET
-> SO_SNDBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetSendBuffer_Result
|
SetTimestamp
设置 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
名称 | 类型 |
---|---|
value |
TimestampOption
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetTimestamp_Result
|
DatagramSocket
在 fuchsia.posix.socket/socket.fidl 中定义
数据报套接字。
AddIpMembership
设置 SOL_IP
-> IP_ADD_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpMembership_Result
|
AddIpv6Membership
设置 SOL_IPV6
-> IPV6_ADD_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpv6Membership_Result
|
装订
设置用于套接字的本地地址。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Bind_Result
|
Clone2
请求
名称 | 类型 |
---|---|
request |
server_end<fuchsia.unknown/Cloneable>
|
关闭
终止连接。
调用 Close
后,客户端不得发送任何其他请求。
服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。
在语义上关闭渠道的客户端应等同于调用 Close
,而不知道关闭操作何时完成或其状态。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
fuchsia.unknown/Closeable_Close_Result
|
连接
启动与远程地址的连接。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Connect_Result
|
描述
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
DatagramSocketDescribeResponse
|
断开连接
清除此套接字中的连接信息。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Disconnect_Result
|
DropIpMembership
设置 SOL_IP
-> IP_DROP_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpMembership_Result
|
DropIpv6Membership
设置 SOL_IPV6
-> IPV6_DROP_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpv6Membership_Result
|
GetAcceptConn
获取 SOL_SOCKET
-> SO_ACCEPTCONN
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetAcceptConn_Result
|
GetBindToDevice
获取 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToDevice_Result
|
GetBindToInterfaceIndex
获取 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToInterfaceIndex_Result
|
GetBroadcast
获取 SOL_SOCKET
-> SO_BROADCAST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBroadcast_Result
|
GetError
获取 SOL_SOCKET
-> SO_ERROR
。
如果套接字设置了错误,则返回最后一个错误。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetError_Result
|
GetInfo
从套接字中检索创建信息。
- 响应
domain
套接字的关联域。 - 响应
proto
套接字的关联协议。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseDatagramSocket_GetInfo_Result
|
GetIpMulticastInterface
获取 SOL_IP
-> IP_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastInterface_Result
|
GetIpMulticastLoopback
获取 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastLoopback_Result
|
GetIpMulticastTtl
获取 SOL_IP
-> IP_MULTICAST_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastTtl_Result
|
GetIpPacketInfo
获取 SOL_IP
-> IP_PKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpPacketInfo_Result
|
GetIpReceiveOriginalDestinationAddress
获取 SOL_IP
-> IP_RECVORIGDSTADDR
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result
|
GetIpReceiveTtl
获取 SOL_IP
-> IP_RECVTTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTtl_Result
|
GetIpReceiveTypeOfService
获取 SOL_IP
-> IP_RECVTOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTypeOfService_Result
|
GetIpTransparent
获取 SOL_IP
-> IP_TRANSPARENT
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTransparent_Result
|
GetIpTtl
获取 SOL_IP
-> IP_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTtl_Result
|
GetIpTypeOfService
获取 SOL_IP
-> IP_TOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTypeOfService_Result
|
GetIpv6MulticastHops
获取 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastHops_Result
|
GetIpv6MulticastInterface
获取 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastInterface_Result
|
GetIpv6MulticastLoopback
获取 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastLoopback_Result
|
GetIpv6Only
获取 SOL_IPV6
-> IPV6_V6ONLY
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6Only_Result
|
GetIpv6ReceiveHopLimit
获取 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result
|
GetIpv6ReceivePacketInfo
获取 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result
|
GetIpv6ReceiveTrafficClass
获取 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result
|
GetIpv6TrafficClass
获取 SOL_IPV6
-> IPV6_TCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6TrafficClass_Result
|
GetIpv6UnicastHops
获取 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6UnicastHops_Result
|
GetKeepAlive
获取 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetKeepAlive_Result
|
GetLinger
获取 SOL_SOCKET
-> SO_LINGER
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetLinger_Result
|
GetMark
例如获得 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetMark_Result
|
GetNoCheck
获取 SOL_SOCKET
-> SO_NO_CHECK
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetNoCheck_Result
|
GetOriginalDestination
获取 SOL_IP
-> SO_ORIGINAL_DST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetOriginalDestination_Result
|
GetOutOfBandInline
获取 SOL_SOCKET
-> SO_OOBINLINE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetOutOfBandInline_Result
|
GetPeerName
检索远程套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetPeerName_Result
|
GetReceiveBuffer
获取 SOL_SOCKET
-> SO_RCVBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReceiveBuffer_Result
|
GetReuseAddress
获取 SOL_SOCKET
-> SO_REUSEADDR
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReuseAddress_Result
|
GetReusePort
获取 SOL_SOCKET
-> SO_REUSEPORT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReusePort_Result
|
GetSendBuffer
获取 SOL_SOCKET
-> SO_SNDBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetSendBuffer_Result
|
GetSockName
检索本地套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetSockName_Result
|
GetTimestamp
获取 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetTimestamp_Result
|
查询
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
protocol |
vector<uint8>
|
RecvMsgPostflight
返回一组请求的控制消息。
- 响应当前请求的控制消息集。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
DatagramSocket_RecvMsgPostflight_Result
|
SendMsgPreflight
验证数据可以发送。
- 向
args
请求对要发送的数据的处置。
- 发送的数据必须满足的约束条件响应。
- error 错误代码,指明验证失败的原因。
请求
名称 | 类型 |
---|---|
payload |
DatagramSocketSendMsgPreflightRequest
|
响应
名称 | 类型 |
---|---|
payload |
DatagramSocket_SendMsgPreflight_Result
|
SetBindToDevice
设置 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net.interfaces/Name
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToDevice_Result
|
SetBindToInterfaceIndex
设置 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
如果 value
为 0,则会清除绑定的接口。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToInterfaceIndex_Result
|
SetBroadcast
设置 SOL_SOCKET
-> SO_BROADCAST
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBroadcast_Result
|
SetIpMulticastInterface
设置 SOL_IP
-> IP_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
iface |
fuchsia.net/InterfaceId
|
address |
fuchsia.net/Ipv4Address
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastInterface_Result
|
SetIpMulticastLoopback
设置 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastLoopback_Result
|
SetIpMulticastTtl
设置 SOL_IP
-> IP_MULTICAST_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastTtl_Result
|
SetIpPacketInfo
设置 SOL_IP
-> IP_PKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpPacketInfo_Result
|
SetIpReceiveOriginalDestinationAddress
设置 SOL_IP
-> IP_RECVORIGDSTADDR
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result
|
SetIpReceiveTtl
设置 SOL_IP
-> IP_RECVTTL
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTtl_Result
|
SetIpReceiveTypeOfService
设置 SOL_IP
-> IP_RECVTOS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTypeOfService_Result
|
SetIpTransparent
设置 SOL_IP
-> IP_TRANSPARENT
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTransparent_Result
|
SetIpTtl
设置 SOL_IP
-> IP_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTtl_Result
|
SetIpTypeOfService
设置 SOL_IP
-> IP_TOS
。
请求
名称 | 类型 |
---|---|
value |
uint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTypeOfService_Result
|
SetIpv6MulticastHops
设置 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastHops_Result
|
SetIpv6MulticastInterface
设置 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastInterface_Result
|
SetIpv6MulticastLoopback
设置 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastLoopback_Result
|
SetIpv6Only
设置 SOL_IPV6
-> IPV6_V6ONLY
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6Only_Result
|
SetIpv6ReceiveHopLimit
设置 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result
|
SetIpv6ReceivePacketInfo
设置 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result
|
SetIpv6ReceiveTrafficClass
设置 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result
|
SetIpv6TrafficClass
设置 SOL_IPV6
-> IPV6_TCLASS
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6TrafficClass_Result
|
SetIpv6UnicastHops
设置 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6UnicastHops_Result
|
SetKeepAlive
设置 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetKeepAlive_Result
|
SetLinger
设置 SOL_SOCKET
-> SO_LINGER
。
请求
名称 | 类型 |
---|---|
linger |
bool
|
length_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetLinger_Result
|
SetMark
例如,设置 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
mark |
OptionalUint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetMark_Result
|
SetNoCheck
设置 SOL_SOCKET
-> SO_NO_CHECK
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetNoCheck_Result
|
SetOutOfBandInline
设置 SOL_SOCKET
-> SO_OOBINLINE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetOutOfBandInline_Result
|
SetReceiveBuffer
设置 SOL_SOCKET
-> SO_RCVBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReceiveBuffer_Result
|
SetReuseAddress
设置 SOL_SOCKET
-> SO_REUSEADDR
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReuseAddress_Result
|
SetReusePort
设置 SOL_SOCKET
-> SO_REUSEPORT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReusePort_Result
|
SetSendBuffer
设置 SOL_SOCKET
-> SO_SNDBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetSendBuffer_Result
|
SetTimestamp
设置 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
名称 | 类型 |
---|---|
value |
TimestampOption
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetTimestamp_Result
|
关闭
关闭套接字的一部分。
请求
名称 | 类型 |
---|---|
mode |
ShutdownMode
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Shutdown_Result
|
提供商
在 fuchsia.posix.socket/socket.fidl 中定义
Provider 实现了 POSIX 套接字 API。
警告:此协议尚未准备好供客户端直接使用。客户端应使用 BSD 套接字 API 与套接字进行交互。 我们计划大幅更改此协议,直接耦合至此协议的客户端将使这些更改更加困难。
DatagramSocket
使用指定参数请求数据报套接字。
请求
名称 | 类型 |
---|---|
domain |
Domain
|
proto |
DatagramSocketProtocol
|
响应
名称 | 类型 |
---|---|
payload |
Provider_DatagramSocket_Result
|
DatagramSocketDeprecated
使用指定参数请求数据报套接字。 TODO(https://fxbug.dev/42165881):如果不再有调用者依赖此方法,请将其移除。
请求
名称 | 类型 |
---|---|
domain |
Domain
|
proto |
DatagramSocketProtocol
|
响应
名称 | 类型 |
---|---|
payload |
Provider_DatagramSocketDeprecated_Result
|
GetInterfaceAddresses
请求 fuchsia.posix.socket.InterfaceAddresses 列表,用于描述系统上的网络接口。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
interfaces |
vector<InterfaceAddresses>
|
InterfaceIndexToName
按索引查找接口并返回名称。如果指定索引不存在,则返回 ZX_ERR_NOT_FOUND
。
请求
名称 | 类型 |
---|---|
index |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
Provider_InterfaceIndexToName_Result
|
InterfaceNameToFlags
按名称查找接口并返回其标志。如果指定的名称不存在,则返回 ZX_ERR_NOT_FOUND
。
请求
名称 | 类型 |
---|---|
name |
fuchsia.net.interfaces/Name
|
响应
名称 | 类型 |
---|---|
payload |
Provider_InterfaceNameToFlags_Result
|
InterfaceNameToIndex
按名称查找接口并返回其索引。如果指定的名称不存在,则返回 ZX_ERR_NOT_FOUND
。
请求
名称 | 类型 |
---|---|
name |
fuchsia.net.interfaces/Name
|
响应
名称 | 类型 |
---|---|
payload |
Provider_InterfaceNameToIndex_Result
|
StreamSocket
使用指定参数请求流套接字。
请求
名称 | 类型 |
---|---|
domain |
Domain
|
proto |
StreamSocketProtocol
|
响应
名称 | 类型 |
---|---|
payload |
Provider_StreamSocket_Result
|
StreamSocket
在 fuchsia.posix.socket/socket.fidl 中定义
流套接字。
此类型的所有方法都是非阻塞方法;其确切行为与对应的 Linux 方法一致。
警告:此协议尚未准备好供客户端直接使用。客户端应使用 BSD 套接字 API 与套接字进行交互。 我们计划大幅更改此协议,直接耦合至此协议的客户端将使这些更改更加困难。
接受
接受已缓冲的传入连接。
请求
名称 | 类型 |
---|---|
want_addr |
bool
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_Accept_Result
|
AddIpMembership
设置 SOL_IP
-> IP_ADD_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpMembership_Result
|
AddIpv6Membership
设置 SOL_IPV6
-> IPV6_ADD_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpv6Membership_Result
|
装订
设置用于套接字的本地地址。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Bind_Result
|
Clone2
请求
名称 | 类型 |
---|---|
request |
server_end<fuchsia.unknown/Cloneable>
|
关闭
终止连接。
调用 Close
后,客户端不得发送任何其他请求。
服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。
在语义上关闭渠道的客户端应等同于调用 Close
,而不知道关闭操作何时完成或其状态。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
fuchsia.unknown/Closeable_Close_Result
|
连接
启动与远程地址的连接。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Connect_Result
|
描述
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocketDescribeResponse
|
断开连接
清除此套接字中的连接信息。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Disconnect_Result
|
DropIpMembership
设置 SOL_IP
-> IP_DROP_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpMembership_Result
|
DropIpv6Membership
设置 SOL_IPV6
-> IPV6_DROP_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpv6Membership_Result
|
GetAcceptConn
获取 SOL_SOCKET
-> SO_ACCEPTCONN
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetAcceptConn_Result
|
GetBindToDevice
获取 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToDevice_Result
|
GetBindToInterfaceIndex
获取 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToInterfaceIndex_Result
|
GetBroadcast
获取 SOL_SOCKET
-> SO_BROADCAST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBroadcast_Result
|
GetError
获取 SOL_SOCKET
-> SO_ERROR
。
如果套接字设置了错误,则返回最后一个错误。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetError_Result
|
GetInfo
从套接字中检索创建信息。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetInfo_Result
|
GetIpMulticastInterface
获取 SOL_IP
-> IP_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastInterface_Result
|
GetIpMulticastLoopback
获取 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastLoopback_Result
|
GetIpMulticastTtl
获取 SOL_IP
-> IP_MULTICAST_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastTtl_Result
|
GetIpPacketInfo
获取 SOL_IP
-> IP_PKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpPacketInfo_Result
|
GetIpReceiveOriginalDestinationAddress
获取 SOL_IP
-> IP_RECVORIGDSTADDR
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result
|
GetIpReceiveTtl
获取 SOL_IP
-> IP_RECVTTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTtl_Result
|
GetIpReceiveTypeOfService
获取 SOL_IP
-> IP_RECVTOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTypeOfService_Result
|
GetIpTransparent
获取 SOL_IP
-> IP_TRANSPARENT
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTransparent_Result
|
GetIpTtl
获取 SOL_IP
-> IP_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTtl_Result
|
GetIpTypeOfService
获取 SOL_IP
-> IP_TOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTypeOfService_Result
|
GetIpv6MulticastHops
获取 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastHops_Result
|
GetIpv6MulticastInterface
获取 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastInterface_Result
|
GetIpv6MulticastLoopback
获取 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastLoopback_Result
|
GetIpv6Only
获取 SOL_IPV6
-> IPV6_V6ONLY
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6Only_Result
|
GetIpv6ReceiveHopLimit
获取 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result
|
GetIpv6ReceivePacketInfo
获取 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result
|
GetIpv6ReceiveTrafficClass
获取 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result
|
GetIpv6TrafficClass
获取 SOL_IPV6
-> IPV6_TCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6TrafficClass_Result
|
GetIpv6UnicastHops
获取 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6UnicastHops_Result
|
GetKeepAlive
获取 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetKeepAlive_Result
|
GetLinger
获取 SOL_SOCKET
-> SO_LINGER
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetLinger_Result
|
GetMark
例如获得 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetMark_Result
|
GetNoCheck
获取 SOL_SOCKET
-> SO_NO_CHECK
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetNoCheck_Result
|
GetOriginalDestination
获取 SOL_IP
-> SO_ORIGINAL_DST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetOriginalDestination_Result
|
GetOutOfBandInline
获取 SOL_SOCKET
-> SO_OOBINLINE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetOutOfBandInline_Result
|
GetPeerName
检索远程套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetPeerName_Result
|
GetReceiveBuffer
获取 SOL_SOCKET
-> SO_RCVBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReceiveBuffer_Result
|
GetReuseAddress
获取 SOL_SOCKET
-> SO_REUSEADDR
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReuseAddress_Result
|
GetReusePort
获取 SOL_SOCKET
-> SO_REUSEPORT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReusePort_Result
|
GetSendBuffer
获取 SOL_SOCKET
-> SO_SNDBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetSendBuffer_Result
|
GetSockName
检索本地套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetSockName_Result
|
GetTcpCongestion
获取 SOL_TCP
-> TCP_CONGESTION
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpCongestion_Result
|
GetTcpCork
获取 SOL_TCP
-> TCP_CORK
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpCork_Result
|
GetTcpDeferAccept
获取 SOL_TCP
-> TCP_DEFER_ACCEPT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpDeferAccept_Result
|
GetTcpInfo
获取 SOL_TCP
-> TCP_INFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpInfo_Result
|
GetTcpKeepAliveCount
获取 SOL_TCP
-> TCP_KEEPCNT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpKeepAliveCount_Result
|
GetTcpKeepAliveIdle
获取 SOL_TCP
-> TCP_KEEPIDLE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpKeepAliveIdle_Result
|
GetTcpKeepAliveInterval
获取 SOL_TCP
-> TCP_KEEPINTVL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpKeepAliveInterval_Result
|
GetTcpLinger
获取 SOL_TCP
-> TCP_LINGER2
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpLinger_Result
|
GetTcpMaxSegment
获取 SOL_TCP
-> TCP_MAXSEG
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpMaxSegment_Result
|
GetTcpNoDelay
获取 SOL_TCP
-> TCP_NODELAY
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpNoDelay_Result
|
GetTcpQuickAck
获取 SOL_TCP
-> TCP_QUICKACK
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpQuickAck_Result
|
GetTcpSynCount
获取 SOL_TCP
-> TCP_SYNCNT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpSynCount_Result
|
GetTcpUserTimeout
获取 SOL_TCP
-> TCP_USER_TIMEOUT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpUserTimeout_Result
|
GetTcpWindowClamp
获取 SOL_TCP
-> TCP_WINDOW_CLAMP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_GetTcpWindowClamp_Result
|
GetTimestamp
获取 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetTimestamp_Result
|
聆听
开始监听新的传入连接。最多会缓冲 backlog
个连接。
请求
名称 | 类型 |
---|---|
backlog |
int16
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_Listen_Result
|
查询
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
protocol |
vector<uint8>
|
SetBindToDevice
设置 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net.interfaces/Name
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToDevice_Result
|
SetBindToInterfaceIndex
设置 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
如果 value
为 0,则会清除绑定的接口。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToInterfaceIndex_Result
|
SetBroadcast
设置 SOL_SOCKET
-> SO_BROADCAST
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBroadcast_Result
|
SetIpMulticastInterface
设置 SOL_IP
-> IP_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
iface |
fuchsia.net/InterfaceId
|
address |
fuchsia.net/Ipv4Address
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastInterface_Result
|
SetIpMulticastLoopback
设置 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastLoopback_Result
|
SetIpMulticastTtl
设置 SOL_IP
-> IP_MULTICAST_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastTtl_Result
|
SetIpPacketInfo
设置 SOL_IP
-> IP_PKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpPacketInfo_Result
|
SetIpReceiveOriginalDestinationAddress
设置 SOL_IP
-> IP_RECVORIGDSTADDR
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result
|
SetIpReceiveTtl
设置 SOL_IP
-> IP_RECVTTL
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTtl_Result
|
SetIpReceiveTypeOfService
设置 SOL_IP
-> IP_RECVTOS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTypeOfService_Result
|
SetIpTransparent
设置 SOL_IP
-> IP_TRANSPARENT
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTransparent_Result
|
SetIpTtl
设置 SOL_IP
-> IP_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTtl_Result
|
SetIpTypeOfService
设置 SOL_IP
-> IP_TOS
。
请求
名称 | 类型 |
---|---|
value |
uint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTypeOfService_Result
|
SetIpv6MulticastHops
设置 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastHops_Result
|
SetIpv6MulticastInterface
设置 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastInterface_Result
|
SetIpv6MulticastLoopback
设置 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastLoopback_Result
|
SetIpv6Only
设置 SOL_IPV6
-> IPV6_V6ONLY
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6Only_Result
|
SetIpv6ReceiveHopLimit
设置 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result
|
SetIpv6ReceivePacketInfo
设置 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result
|
SetIpv6ReceiveTrafficClass
设置 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result
|
SetIpv6TrafficClass
设置 SOL_IPV6
-> IPV6_TCLASS
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6TrafficClass_Result
|
SetIpv6UnicastHops
设置 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6UnicastHops_Result
|
SetKeepAlive
设置 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetKeepAlive_Result
|
SetLinger
设置 SOL_SOCKET
-> SO_LINGER
。
请求
名称 | 类型 |
---|---|
linger |
bool
|
length_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetLinger_Result
|
SetMark
例如,设置 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
mark |
OptionalUint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetMark_Result
|
SetNoCheck
设置 SOL_SOCKET
-> SO_NO_CHECK
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetNoCheck_Result
|
SetOutOfBandInline
设置 SOL_SOCKET
-> SO_OOBINLINE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetOutOfBandInline_Result
|
SetReceiveBuffer
设置 SOL_SOCKET
-> SO_RCVBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReceiveBuffer_Result
|
SetReuseAddress
设置 SOL_SOCKET
-> SO_REUSEADDR
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReuseAddress_Result
|
SetReusePort
设置 SOL_SOCKET
-> SO_REUSEPORT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReusePort_Result
|
SetSendBuffer
设置 SOL_SOCKET
-> SO_SNDBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetSendBuffer_Result
|
SetTcpCongestion
设置 SOL_TCP
-> TCP_CONGESTION
。
请求
名称 | 类型 |
---|---|
value |
TcpCongestionControl
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpCongestion_Result
|
SetTcpCork
设置 SOL_TCP
-> TCP_CORK
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpCork_Result
|
SetTcpDeferAccept
设置 SOL_TCP
-> TCP_DEFER_ACCEPT
。
请求
名称 | 类型 |
---|---|
value_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpDeferAccept_Result
|
SetTcpKeepAliveCount
设置 SOL_TCP
-> TCP_KEEPCNT
。
请求
名称 | 类型 |
---|---|
value |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpKeepAliveCount_Result
|
SetTcpKeepAliveIdle
设置 SOL_TCP
-> TCP_KEEPIDLE
。
请求
名称 | 类型 |
---|---|
value_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpKeepAliveIdle_Result
|
SetTcpKeepAliveInterval
设置 SOL_TCP
-> TCP_KEEPINTVL
。
请求
名称 | 类型 |
---|---|
value_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpKeepAliveInterval_Result
|
SetTcpLinger
设置 SOL_TCP
-> TCP_LINGER2
。
请求
名称 | 类型 |
---|---|
value_secs |
OptionalUint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpLinger_Result
|
SetTcpMaxSegment
设置 SOL_TCP
-> TCP_MAXSEG
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpMaxSegment_Result
|
SetTcpNoDelay
设置 SOL_TCP
-> TCP_NODELAY
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpNoDelay_Result
|
SetTcpQuickAck
设置 SOL_TCP
-> TCP_QUICKACK
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpQuickAck_Result
|
SetTcpSynCount
设置 SOL_TCP
-> TCP_SYNCNT
。
请求
名称 | 类型 |
---|---|
value |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpSynCount_Result
|
SetTcpUserTimeout
设置 SOL_TCP
-> TCP_USER_TIMEOUT
。
请求
名称 | 类型 |
---|---|
value_millis |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpUserTimeout_Result
|
SetTcpWindowClamp
设置 SOL_TCP
-> TCP_WINDOW_CLAMP
。
请求
名称 | 类型 |
---|---|
value |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
StreamSocket_SetTcpWindowClamp_Result
|
SetTimestamp
设置 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
名称 | 类型 |
---|---|
value |
TimestampOption
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetTimestamp_Result
|
关闭
关闭套接字的一部分。
请求
名称 | 类型 |
---|---|
mode |
ShutdownMode
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Shutdown_Result
|
SynchronousDatagramSocket
在 fuchsia.posix.socket/socket.fidl 中定义
同步数据报套接字。
此协议定义了通过通道发送和接收数据报载荷的同步方法。所有方法都是非阻塞方法;其行为与对应的 Linux 方法大致一致。
警告:此协议尚未准备好供客户端直接使用。客户端应使用 BSD 套接字 API 与套接字进行交互。 我们计划大幅更改此协议,直接耦合至此协议的客户端将使这些更改更加困难。
AddIpMembership
设置 SOL_IP
-> IP_ADD_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpMembership_Result
|
AddIpv6Membership
设置 SOL_IPV6
-> IPV6_ADD_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_AddIpv6Membership_Result
|
装订
设置用于套接字的本地地址。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Bind_Result
|
Clone2
请求
名称 | 类型 |
---|---|
request |
server_end<fuchsia.unknown/Cloneable>
|
关闭
终止连接。
调用 Close
后,客户端不得发送任何其他请求。
服务器在发送状态响应后,无论处于何种状态,都应关闭连接,且不发送简介。
在语义上关闭渠道的客户端应等同于调用 Close
,而不知道关闭操作何时完成或其状态。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
fuchsia.unknown/Closeable_Close_Result
|
连接
启动与远程地址的连接。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Connect_Result
|
描述
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
SynchronousDatagramSocketDescribeResponse
|
断开连接
清除此套接字中的连接信息。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Disconnect_Result
|
DropIpMembership
设置 SOL_IP
-> IP_DROP_MEMBERSHIP
请求
名称 | 类型 |
---|---|
membership |
IpMulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpMembership_Result
|
DropIpv6Membership
设置 SOL_IPV6
-> IPV6_DROP_MEMBERSHIP
。
请求
名称 | 类型 |
---|---|
membership |
Ipv6MulticastMembership
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_DropIpv6Membership_Result
|
GetAcceptConn
获取 SOL_SOCKET
-> SO_ACCEPTCONN
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetAcceptConn_Result
|
GetBindToDevice
获取 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToDevice_Result
|
GetBindToInterfaceIndex
获取 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBindToInterfaceIndex_Result
|
GetBroadcast
获取 SOL_SOCKET
-> SO_BROADCAST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetBroadcast_Result
|
GetError
获取 SOL_SOCKET
-> SO_ERROR
。
如果套接字设置了错误,则返回最后一个错误。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetError_Result
|
GetInfo
从套接字中检索创建信息。
- 响应
domain
套接字的关联域。 - 响应
proto
套接字的关联协议。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseDatagramSocket_GetInfo_Result
|
GetIpMulticastInterface
获取 SOL_IP
-> IP_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastInterface_Result
|
GetIpMulticastLoopback
获取 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastLoopback_Result
|
GetIpMulticastTtl
获取 SOL_IP
-> IP_MULTICAST_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpMulticastTtl_Result
|
GetIpPacketInfo
获取 SOL_IP
-> IP_PKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpPacketInfo_Result
|
GetIpReceiveOriginalDestinationAddress
获取 SOL_IP
-> IP_RECVORIGDSTADDR
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result
|
GetIpReceiveTtl
获取 SOL_IP
-> IP_RECVTTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTtl_Result
|
GetIpReceiveTypeOfService
获取 SOL_IP
-> IP_RECVTOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpReceiveTypeOfService_Result
|
GetIpTransparent
获取 SOL_IP
-> IP_TRANSPARENT
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTransparent_Result
|
GetIpTtl
获取 SOL_IP
-> IP_TTL
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTtl_Result
|
GetIpTypeOfService
获取 SOL_IP
-> IP_TOS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpTypeOfService_Result
|
GetIpv6MulticastHops
获取 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastHops_Result
|
GetIpv6MulticastInterface
获取 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastInterface_Result
|
GetIpv6MulticastLoopback
获取 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6MulticastLoopback_Result
|
GetIpv6Only
获取 SOL_IPV6
-> IPV6_V6ONLY
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6Only_Result
|
GetIpv6ReceiveHopLimit
获取 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result
|
GetIpv6ReceivePacketInfo
获取 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result
|
GetIpv6ReceiveTrafficClass
获取 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result
|
GetIpv6TrafficClass
获取 SOL_IPV6
-> IPV6_TCLASS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6TrafficClass_Result
|
GetIpv6UnicastHops
获取 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetIpv6UnicastHops_Result
|
GetKeepAlive
获取 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetKeepAlive_Result
|
GetLinger
获取 SOL_SOCKET
-> SO_LINGER
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetLinger_Result
|
GetMark
例如获得 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,该 API 具有多个标记域,每个标记可以在每个域中独立检索。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetMark_Result
|
GetNoCheck
获取 SOL_SOCKET
-> SO_NO_CHECK
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetNoCheck_Result
|
GetOriginalDestination
获取 SOL_IP
-> SO_ORIGINAL_DST
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetOriginalDestination_Result
|
GetOutOfBandInline
获取 SOL_SOCKET
-> SO_OOBINLINE
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetOutOfBandInline_Result
|
GetPeerName
检索远程套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetPeerName_Result
|
GetReceiveBuffer
获取 SOL_SOCKET
-> SO_RCVBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReceiveBuffer_Result
|
GetReuseAddress
获取 SOL_SOCKET
-> SO_REUSEADDR
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReuseAddress_Result
|
GetReusePort
获取 SOL_SOCKET
-> SO_REUSEPORT
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetReusePort_Result
|
GetSendBuffer
获取 SOL_SOCKET
-> SO_SNDBUF
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetSendBuffer_Result
|
GetSockName
检索本地套接字地址。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_GetSockName_Result
|
GetTimestamp
获取 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_GetTimestamp_Result
|
查询
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
protocol |
vector<uint8>
|
RecvMsg
从套接字接收消息。
- 请求返回
want_addr
请求消息的源地址信息。 - 请求
data_len
是响应数据缓冲区允许的最大长度。 - 请求
want_control
请求返回的辅助数据。 - 为接收请求请求
flags
标志。
- 响应
addr
消息的来源地址信息(如果请求)。 - 响应
data
消息。 - 响应
control
控制消息(如果已请求)。 - 响应
truncated
指示返回的消息是否被截断。
请求
名称 | 类型 |
---|---|
want_addr |
bool
|
data_len |
uint32
|
want_control |
bool
|
flags |
RecvMsgFlags
|
响应
名称 | 类型 |
---|---|
payload |
SynchronousDatagramSocket_RecvMsg_Result
|
SendMsg
在套接字上发送消息。
- 请求
addr
发送消息的目标地址。如果未设置,则将消息发送到连接的对等设备。 - 请求
data
消息。 - 请求
control
辅助数据。 - 用于发送请求的请求
flags
标志。
- 响应
len
表示发送的字节数。
请求
名称 | 类型 |
---|---|
addr |
fuchsia.net/SocketAddress?
|
data |
vector<uint8>
|
control |
DatagramSocketSendControlData
|
flags |
SendMsgFlags
|
响应
名称 | 类型 |
---|---|
payload |
SynchronousDatagramSocket_SendMsg_Result
|
SetBindToDevice
设置 SOL_SOCKET
-> SO_BINDTODEVICE
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net.interfaces/Name
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToDevice_Result
|
SetBindToInterfaceIndex
设置 SOL_SOCKET
-> SO_BINDTOIFINDEX
。
如果 value
为 0,则会清除绑定的接口。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBindToInterfaceIndex_Result
|
SetBroadcast
设置 SOL_SOCKET
-> SO_BROADCAST
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetBroadcast_Result
|
SetIpMulticastInterface
设置 SOL_IP
-> IP_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
iface |
fuchsia.net/InterfaceId
|
address |
fuchsia.net/Ipv4Address
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastInterface_Result
|
SetIpMulticastLoopback
设置 SOL_IP
-> IP_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastLoopback_Result
|
SetIpMulticastTtl
设置 SOL_IP
-> IP_MULTICAST_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpMulticastTtl_Result
|
SetIpPacketInfo
设置 SOL_IP
-> IP_PKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpPacketInfo_Result
|
SetIpReceiveOriginalDestinationAddress
设置 SOL_IP
-> IP_RECVORIGDSTADDR
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result
|
SetIpReceiveTtl
设置 SOL_IP
-> IP_RECVTTL
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTtl_Result
|
SetIpReceiveTypeOfService
设置 SOL_IP
-> IP_RECVTOS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpReceiveTypeOfService_Result
|
SetIpTransparent
设置 SOL_IP
-> IP_TRANSPARENT
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTransparent_Result
|
SetIpTtl
设置 SOL_IP
-> IP_TTL
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTtl_Result
|
SetIpTypeOfService
设置 SOL_IP
-> IP_TOS
。
请求
名称 | 类型 |
---|---|
value |
uint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpTypeOfService_Result
|
SetIpv6MulticastHops
设置 SOL_IPV6
-> IPV6_MULTICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastHops_Result
|
SetIpv6MulticastInterface
设置 SOL_IPV6
-> IPV6_MULTICAST_IF
。
请求
名称 | 类型 |
---|---|
value |
fuchsia.net/InterfaceId
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastInterface_Result
|
SetIpv6MulticastLoopback
设置 SOL_IPV6
-> IPV6_MULTICAST_LOOP
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6MulticastLoopback_Result
|
SetIpv6Only
设置 SOL_IPV6
-> IPV6_V6ONLY
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6Only_Result
|
SetIpv6ReceiveHopLimit
设置 SOL_IPV6
-> IPV6_RECVHOPLIMIT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result
|
SetIpv6ReceivePacketInfo
设置 SOL_IPV6
-> IPV6_RECVPKTINFO
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result
|
SetIpv6ReceiveTrafficClass
设置 SOL_IPV6
-> IPV6_RECVTCLASS
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result
|
SetIpv6TrafficClass
设置 SOL_IPV6
-> IPV6_TCLASS
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6TrafficClass_Result
|
SetIpv6UnicastHops
设置 SOL_IPV6
-> IPV6_UNICAST_HOPS
。
请求
名称 | 类型 |
---|---|
value |
OptionalUint8
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_SetIpv6UnicastHops_Result
|
SetKeepAlive
设置 SOL_SOCKET
-> SO_KEEPALIVE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetKeepAlive_Result
|
SetLinger
设置 SOL_SOCKET
-> SO_LINGER
。
请求
名称 | 类型 |
---|---|
linger |
bool
|
length_secs |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetLinger_Result
|
SetMark
例如,设置 SOL_SOCKET
-> SO_MARK
。主要区别在于,与标准 SO_MARK 不同,此 API 具有多个标记域,每个标记可以在每个域内单独设置。
请求
名称 | 类型 |
---|---|
domain |
MarkDomain
|
mark |
OptionalUint32
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetMark_Result
|
SetNoCheck
设置 SOL_SOCKET
-> SO_NO_CHECK
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetNoCheck_Result
|
SetOutOfBandInline
设置 SOL_SOCKET
-> SO_OOBINLINE
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetOutOfBandInline_Result
|
SetReceiveBuffer
设置 SOL_SOCKET
-> SO_RCVBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReceiveBuffer_Result
|
SetReuseAddress
设置 SOL_SOCKET
-> SO_REUSEADDR
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReuseAddress_Result
|
SetReusePort
设置 SOL_SOCKET
-> SO_REUSEPORT
。
请求
名称 | 类型 |
---|---|
value |
bool
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetReusePort_Result
|
SetSendBuffer
设置 SOL_SOCKET
-> SO_SNDBUF
。
请求
名称 | 类型 |
---|---|
value_bytes |
uint64
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetSendBuffer_Result
|
SetTimestamp
设置 SOL_SOCKET
-> SO_TIMESTAMP
或 SO_TIMESTAMPNS
。
请求
名称 | 类型 |
---|---|
value |
TimestampOption
|
响应
名称 | 类型 |
---|---|
payload |
BaseSocket_SetTimestamp_Result
|
关闭
关闭套接字的一部分。
请求
名称 | 类型 |
---|---|
mode |
ShutdownMode
|
响应
名称 | 类型 |
---|---|
payload |
BaseNetworkSocket_Shutdown_Result
|
结构
BaseDatagramSocket_GetInfo_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
domain |
Domain
|
无默认取景方式 | |
proto |
DatagramSocketProtocol
|
无默认取景方式 |
BaseNetworkSocket_AddIpMembership_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_AddIpv6Membership_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_Bind_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_Connect_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_Disconnect_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_DropIpMembership_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_DropIpv6Membership_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_GetIpMulticastInterface_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
fuchsia.net/Ipv4Address
|
无默认取景方式 |
BaseNetworkSocket_GetIpMulticastLoopback_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpMulticastTtl_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint8
|
无默认取景方式 |
BaseNetworkSocket_GetIpPacketInfo_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpReceiveTtl_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpReceiveTypeOfService_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpTransparent_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpTtl_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint8
|
无默认取景方式 |
BaseNetworkSocket_GetIpTypeOfService_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint8
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6MulticastHops_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint8
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6MulticastInterface_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
fuchsia.net/InterfaceId
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6MulticastLoopback_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6Only_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6TrafficClass_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint8
|
无默认取景方式 |
BaseNetworkSocket_GetIpv6UnicastHops_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint8
|
无默认取景方式 |
BaseNetworkSocket_GetOriginalDestination_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
fuchsia.net/SocketAddress
|
无默认取景方式 |
BaseNetworkSocket_GetPeerName_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
fuchsia.net/SocketAddress
|
无默认取景方式 |
BaseNetworkSocket_GetSockName_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
fuchsia.net/SocketAddress
|
无默认取景方式 |
BaseNetworkSocket_SetIpMulticastInterface_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpMulticastLoopback_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpMulticastTtl_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpPacketInfo_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpReceiveTtl_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpReceiveTypeOfService_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpTransparent_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpTtl_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpTypeOfService_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6MulticastHops_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6MulticastInterface_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6MulticastLoopback_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6Only_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6TrafficClass_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_SetIpv6UnicastHops_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseNetworkSocket_Shutdown_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_GetAcceptConn_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseSocket_GetBindToDevice_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
fuchsia.net.interfaces/Name
|
无默认取景方式 |
BaseSocket_GetBindToInterfaceIndex_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
fuchsia.net/InterfaceId
|
无默认取景方式 |
BaseSocket_GetBroadcast_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseSocket_GetError_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_GetKeepAlive_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseSocket_GetLinger_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
linger |
bool
|
无默认取景方式 | |
length_secs |
uint32
|
无默认取景方式 |
BaseSocket_GetMark_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
mark |
OptionalUint32
|
无默认取景方式 |
BaseSocket_GetNoCheck_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseSocket_GetOutOfBandInline_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseSocket_GetReceiveBuffer_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value_bytes |
uint64
|
无默认取景方式 |
BaseSocket_GetReuseAddress_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseSocket_GetReusePort_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
BaseSocket_GetSendBuffer_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value_bytes |
uint64
|
无默认取景方式 |
BaseSocket_GetTimestamp_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
TimestampOption
|
无默认取景方式 |
BaseSocket_SetBindToDevice_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetBindToInterfaceIndex_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetBroadcast_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetKeepAlive_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetLinger_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetMark_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetNoCheck_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetOutOfBandInline_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetReceiveBuffer_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetReuseAddress_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetReusePort_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetSendBuffer_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
BaseSocket_SetTimestamp_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
空白
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
IpMulticastMembership
在 fuchsia.posix.socket/socket.fidl 中定义
IPv4 多播成员资格选项。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
iface |
fuchsia.net/InterfaceId
|
成员的接口索引。 |
无默认取景方式 |
local_addr |
fuchsia.net/Ipv4Address
|
请求或放弃所有权的本地接口地址。 |
无默认取景方式 |
mcast_addr |
fuchsia.net/Ipv4Address
|
成员资格指代的多播组的地址。 |
无默认取景方式 |
Ipv6MulticastMembership
在 fuchsia.posix.socket/socket.fidl 中定义
IPv6 多播成员资格选项。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
iface |
fuchsia.net/InterfaceId
|
成员的接口索引。 |
无默认取景方式 |
mcast_addr |
fuchsia.net/Ipv6Address
|
成员资格指代的多播组的地址。 |
无默认取景方式 |
Ipv6PktInfoRecvControlData
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
iface |
fuchsia.net/InterfaceId
|
接收 IP 数据包的接口的索引。 |
无默认取景方式 |
header_destination_addr |
fuchsia.net/Ipv6Address
|
已接收数据包的 IP 标头中指定的目标地址。 |
无默认取景方式 |
Ipv6PktInfoSendControlData
在 fuchsia.posix.socket/socket.fidl 中定义
特定于 IPv6 的所发送数据的处理方式。
这目前是一个结构体而不是表,因为它旨在匹配预计不会增长的 in6_pktinfo
。
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
iface |
uint64
|
应从中发送 IPv6 数据包的接口索引。 0 表示未指定本地接口,堆栈可以选择合适的接口。 |
无默认取景方式 |
local_addr |
fuchsia.net/Ipv6Address
|
应发送 IPv6 数据包的来源地址。 所有零都表示未指定本地地址,并且堆栈可以选择适当的地址(即套接字绑定到的本地地址)。 |
无默认取景方式 |
Provider_DatagramSocketDeprecated_Response 资源
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
s |
SynchronousDatagramSocket
|
无默认取景方式 |
Provider_InterfaceIndexToName_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
name |
fuchsia.net.interfaces/Name
|
无默认取景方式 |
Provider_InterfaceNameToFlags_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
flags |
InterfaceFlags
|
无默认取景方式 |
Provider_InterfaceNameToIndex_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
index |
uint64
|
无默认取景方式 |
Provider_StreamSocket_Response 资源
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
s |
StreamSocket
|
无默认取景方式 |
StreamSocket_Accept_Response 资源
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
fuchsia.net/SocketAddress?
|
无默认取景方式 | |
s |
StreamSocket
|
无默认取景方式 |
StreamSocket_GetInfo_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
domain |
Domain
|
无默认取景方式 | |
proto |
StreamSocketProtocol
|
无默认取景方式 |
StreamSocket_GetTcpCongestion_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
TcpCongestionControl
|
无默认取景方式 |
StreamSocket_GetTcpCork_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
StreamSocket_GetTcpDeferAccept_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value_secs |
uint32
|
无默认取景方式 |
StreamSocket_GetTcpInfo_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
info |
TcpInfo
|
无默认取景方式 |
StreamSocket_GetTcpKeepAliveCount_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint32
|
无默认取景方式 |
StreamSocket_GetTcpKeepAliveIdle_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value_secs |
uint32
|
无默认取景方式 |
StreamSocket_GetTcpKeepAliveInterval_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value_secs |
uint32
|
无默认取景方式 |
StreamSocket_GetTcpLinger_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value_secs |
OptionalUint32
|
无默认取景方式 |
StreamSocket_GetTcpMaxSegment_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value_bytes |
uint32
|
无默认取景方式 |
StreamSocket_GetTcpNoDelay_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
StreamSocket_GetTcpQuickAck_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
bool
|
无默认取景方式 |
StreamSocket_GetTcpSynCount_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint32
|
无默认取景方式 |
StreamSocket_GetTcpUserTimeout_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value_millis |
uint32
|
无默认取景方式 |
StreamSocket_GetTcpWindowClamp_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
value |
uint32
|
无默认取景方式 |
StreamSocket_Listen_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpCongestion_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpCork_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpDeferAccept_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpKeepAliveCount_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpKeepAliveIdle_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpKeepAliveInterval_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpLinger_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpMaxSegment_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpNoDelay_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpQuickAck_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpSynCount_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpUserTimeout_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
StreamSocket_SetTcpWindowClamp_Response
在 fuchsia.posix.socket/socket.fidl 中定义
<EMPTY>
SynchronousDatagramSocket_RecvMsg_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
addr |
fuchsia.net/SocketAddress?
|
无默认取景方式 | |
data |
vector<uint8>
|
无默认取景方式 | |
control |
DatagramSocketRecvControlData
|
无默认取景方式 | |
truncated |
uint32
|
无默认取景方式 |
SynchronousDatagramSocket_SendMsg_Response
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
len |
int64
|
无默认取景方式 |
时间戳
在 fuchsia.posix.socket/socket.fidl 中定义
野战 | 类型 | 说明 | 默认 |
---|---|---|---|
nanoseconds |
int64
|
自纪元(格林尼治标准时间 1970 年 1 月 1 日)以来的时间,以纳秒为单位。 |
无默认取景方式 |
requested |
TimestampOption
|
标识是否应/如何向用户返回时间戳。 在 DatagramSocket 协议中被忽略。 |
无默认取景方式 |
枚举
DatagramSocketProtocol 严格
类型:uint32
在 fuchsia.posix.socket/socket.fidl 中定义
fuchsia.posix.socket/DatagramSocket 支持的协议。
DatagramSocketProtocol
通过数据报套接字枚举网络堆栈支持的协议。
名称 | 值 | 说明 |
---|---|---|
UDP |
1 |
UDP(用户数据报协议)。 UDP 套接字相当于 |
ICMP_ECHO |
2 |
ICMP(互联网控制消息协议)回声。 ICMP echo 套接字相当于 通过 ICMP echo 套接字发送的数据报必须具有有效的 ICMP 或 ICMPv6 echo 标头。 |
网域严格
类型:int16
在 fuchsia.posix.socket/socket.fidl 中定义
套接字的网域。
确定套接字的寻址域。
名称 | 值 | 说明 |
---|---|---|
IPV4 |
0 |
IPv4 套接字。等同于 |
IPV6 |
1 |
IPv6 套接字。等同于 |
MarkDomain 严格
类型:uint32
在 fuchsia.posix.socket/socket.fidl 中定义
域名。这样就可以独立设置和检索多个标记。
名称 | 值 | 说明 |
---|---|---|
MARK_1 |
0 |
|
MARK_2 |
1 |
StreamSocketProtocol 严格协议
类型:uint32
在 fuchsia.posix.socket/socket.fidl 中定义
fuchsia.posix.socket/StreamSocket 支持的协议。
StreamSocketProtocol
用于枚举网络堆栈通过流套接字支持的协议。
名称 | 值 | 说明 |
---|---|---|
TCP |
0 |
TCP(传输控制协议)。 TCP 套接字相当于 |
TcpCongestionControl 严格
类型:uint32
在 fuchsia.posix.socket/socket.fidl 中定义
TCP 拥塞控制模式。
名称 | 值 | 说明 |
---|---|---|
里诺 |
1 |
|
立方体 |
2 |
TcpCongestionControlState 严格
类型:uint32
在 fuchsia.posix.socket/socket.fidl 中定义
TCP 拥塞控制状态机状态。
名称 | 值 | 说明 |
---|---|---|
打开 |
0 |
|
干扰 |
1 |
|
CONGESTION_WINDOW_REDUCED |
2 |
|
RECOVERY |
3 |
|
损失 |
4 |
TcpState 严格
类型:uint32
在 fuchsia.posix.socket/socket.fidl 中定义
TCP 状态机状态。
名称 | 值 | 说明 |
---|---|---|
已建立 |
1 |
|
SYN_SENT |
2 |
|
SYN_RECV |
3 |
|
FIN_WAIT1 |
4 |
|
FIN_WAIT2 |
5 |
|
TIME_WAIT |
6 |
|
关闭 |
7 |
|
CLOSE_WAIT |
8 |
|
LAST_ACK |
9 |
|
试听 |
10 |
|
结尾 |
11 |
TimestampOption 严格
类型:uint32
在 fuchsia.posix.socket/socket.fidl 中定义
数据包时间戳报告精度选项。
名称 | 值 | 说明 |
---|---|---|
已停用 |
0 |
不报告时间戳。 |
纳米秒 |
1 |
报告时间戳,精确度为纳秒。 |
微秒 |
2 |
精确到微秒的报告时间戳。 |
UdpMetadataEncodingProtocolVersion 灵活
类型:uint16
在 fuchsia.posix.socket/socket.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
零 |
0 |
表
DatagramSocketDescribeResponse 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
socket |
handle<socket>
|
|
2 |
tx_meta_buf_size |
uint64
|
用于接收 Tx 元数据的缓冲区大小。 |
3 |
rx_meta_buf_size |
uint64
|
用于接收 Rx 元数据的缓冲区大小。 |
4 |
metadata_encoding_protocol_version |
UdpMetadataEncodingProtocolVersion
|
标识用于对通过套接字与载荷一起发送的元数据进行编码和解码的协议版本。 |
DatagramSocketRecvControlData
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
network |
NetworkSocketRecvControlData
|
网络套接字辅助数据。 |
DatagramSocketSendControlData
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
network |
NetworkSocketSendControlData
|
网络套接字辅助数据。 |
DatagramSocketSendMsgPreflightRequest
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
to |
fuchsia.net/SocketAddress
|
目的地地址。 如果不存在,则解释为方法接收器的连接地址,并导致返回已连接的地址。 如果未连接方法接收器,则为必需。 |
2 |
ipv6_pktinfo |
Ipv6PktInfoSendControlData
|
控制发送 IPv6 数据包时使用的本地接口和/或地址的信息。 如果不存在,则表示堆栈可以自由选择适当的传出路由。 |
DatagramSocket_RecvMsgPostflight_Response 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
validity |
handle<eventpair>
|
表示此结构的有效性。 如果对等方已关闭,结构无效。 |
2 |
timestamp |
TimestampOption
|
标识请求的是 |
3 |
requests |
CmsgRequests
|
识别最多 32 条控制消息的状态(无论是否已请求)。 此集合的大小应该足够大,可以指示 POSIX 系统截至 2022 年支持的所有 cmsg 的状态。如果发生变化,可以通过添加额外的位字段来扩展该集。 |
DatagramSocket_SendMsgPreflight_Response 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
to |
fuchsia.net/SocketAddress
|
经过验证的目的地地址。 仅在响应未设置的 |
2 |
validity |
vector<eventpair>[63]
|
表示此结构的有效性。 如果任何元素的对等方已关闭,则结构无效。 失效后随关联元数据发送的数据报将被静默删除。 |
3 |
maximum_size |
uint32
|
可以发送的最大数据报大小。 超过此值的数据报将被静默丢弃。 |
InterfaceAddresses
在 fuchsia.posix.socket/socket.fidl 中定义
保存有关接口及其地址的信息。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
id |
uint64
|
接口的 ID。 |
2 |
name |
fuchsia.net.interfaces/Name
|
接口的名称。 |
4 |
addresses |
vector<fuchsia.net/Subnet>
|
当前分配给该接口的所有地址。 |
5 |
interface_flags |
InterfaceFlags
|
包含 SIOCGIFFLAGS ioctl 操作返回的接口标记。 |
IpRecvControlData
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
tos |
uint8
|
在已接收数据包的 IPv4 标头中找到的服务类型值。 在启用了 |
2 |
ttl |
uint8
|
在已接收数据包的 IPv4 标头中找到的存留时间值。 在启用了 |
3 |
original_destination_address |
fuchsia.net/SocketAddress
|
原始目的地地址。 在启用了 添加数量:15
|
IpSendControlData
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
2 |
ttl |
uint8
|
要在传出数据包的 IPv4 标头中设置的存留时间值。 |
Ipv6RecvControlData
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
tclass |
uint8
|
接收到的数据包的流量类别。 在启用了 |
2 |
hoplimit |
uint8
|
已接收数据包的跳跃限制。 在启用了 |
3 |
pktinfo |
Ipv6PktInfoRecvControlData
|
收到的数据包的数据包信息。 在启用了 |
Ipv6SendControlData
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
2 |
hoplimit |
uint8
|
要在传出数据包的 IPv6 标头中设置的跳跃限制值。 |
3 |
pktinfo |
Ipv6PktInfoSendControlData
|
控制发送 IPv6 数据包时使用的本地接口和/或地址的信息。 |
NetworkSocketRecvControlData
在 fuchsia.posix.socket/socket.fidl 中定义
可接收的网络套接字 (L3) 辅助数据。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
socket |
SocketRecvControlData
|
套接字级别辅助数据。 |
2 |
ip |
IpRecvControlData
|
IPv4 级辅助数据。 这些消息与 POSIX |
3 |
ipv6 |
Ipv6RecvControlData
|
IPv6 级辅助数据。 这些消息与 POSIX |
NetworkSocketSendControlData
在 fuchsia.posix.socket/socket.fidl 中定义
可发送的网络套接字 (L3) 辅助数据。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
socket |
SocketSendControlData
|
套接字级别辅助数据。 |
2 |
ip |
IpSendControlData
|
IPv4 级辅助数据。 这些消息与 POSIX |
3 |
ipv6 |
Ipv6SendControlData
|
IPv6 级辅助数据。 这些消息与 POSIX |
RecvMsgMeta
在 fuchsia.posix.socket/socket.fidl 中定义
已接收的数据报的元数据。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
from |
fuchsia.net/SocketAddress
|
数据报的起始地址。 |
2 |
control |
DatagramSocketRecvControlData
|
描述数据报的辅助控制消息数据。 |
3 |
payload_len |
uint16
|
载荷的长度(以字节为单位)。 |
SendMsgMeta
在 fuchsia.posix.socket/socket.fidl 中定义
已发送的数据报的元数据。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
to |
fuchsia.net/SocketAddress
|
目的地地址(如果已指定)。 |
2 |
control |
DatagramSocketSendControlData
|
用于发送载荷的辅助控制消息数据。 |
SocketRecvControlData
在 fuchsia.posix.socket/socket.fidl 中定义
可接收的套接字级别辅助数据。
这些匹配控制级别为 SOL_SOCKET
的消息。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
3 |
timestamp |
Timestamp
|
有关收到数据包的时间的数据。 |
SocketSendControlData
在 fuchsia.posix.socket/socket.fidl 中定义
可发送的套接字级别辅助数据。
这些消息与 POSIX SOL_SOCKET
控制消息相匹配。
序数 | 野战 | 类型 | 说明 |
---|
StreamSocketDescribeResponse 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
socket |
handle<socket>
|
|
SynchronousDatagramSocketDescribeResponse 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
event |
handle<eventpair>
|
表示有关套接字状态的其他信息,例如就绪性或关闭性。 |
TcpInfo
在 fuchsia.posix.socket/socket.fidl 中定义
TCP 协议状态。
序数 | 野战 | 类型 | 说明 |
---|---|---|---|
1 |
state |
TcpState
|
|
2 |
ca_state |
TcpCongestionControlState
|
|
11 |
rto_usec |
uint32
|
|
26 |
rtt_usec |
uint32
|
|
27 |
rtt_var_usec |
uint32
|
|
28 |
snd_ssthresh |
uint32
|
|
29 |
snd_cwnd |
uint32
|
|
54 |
reorder_seen |
bool
|
联合
BaseDatagramSocket_GetInfo_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseDatagramSocket_GetInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_AddIpMembership_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_AddIpMembership_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_AddIpv6Membership_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_AddIpv6Membership_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_Bind_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_Bind_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_Connect_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_Connect_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_Disconnect_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_Disconnect_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_DropIpMembership_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_DropIpMembership_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_DropIpv6Membership_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_DropIpv6Membership_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpMulticastInterface_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpMulticastInterface_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpMulticastLoopback_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpMulticastLoopback_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpMulticastTtl_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpMulticastTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpPacketInfo_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpPacketInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpReceiveTtl_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpReceiveTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpReceiveTypeOfService_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpReceiveTypeOfService_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpTransparent_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpTransparent_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpTtl_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpTypeOfService_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpTypeOfService_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6MulticastHops_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6MulticastHops_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6MulticastInterface_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6MulticastInterface_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6MulticastLoopback_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6MulticastLoopback_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6Only_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6Only_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6TrafficClass_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6TrafficClass_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6UnicastHops_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6UnicastHops_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetOriginalDestination_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetOriginalDestination_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetPeerName_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetPeerName_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetSockName_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetSockName_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpMulticastInterface_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpMulticastInterface_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpMulticastLoopback_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpMulticastLoopback_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpMulticastTtl_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpMulticastTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpPacketInfo_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpPacketInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpReceiveTtl_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpReceiveTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpReceiveTypeOfService_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpReceiveTypeOfService_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpTransparent_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpTransparent_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpTtl_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpTypeOfService_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpTypeOfService_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6MulticastHops_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6MulticastHops_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6MulticastInterface_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6MulticastInterface_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6MulticastLoopback_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6MulticastLoopback_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6Only_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6Only_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6TrafficClass_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6TrafficClass_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6UnicastHops_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6UnicastHops_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_Shutdown_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_Shutdown_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetAcceptConn_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetAcceptConn_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetBindToDevice_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetBindToDevice_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetBindToInterfaceIndex_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetBindToInterfaceIndex_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetBroadcast_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetBroadcast_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetError_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetError_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetKeepAlive_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetKeepAlive_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetLinger_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetLinger_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetMark_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetMark_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetNoCheck_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetNoCheck_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetOutOfBandInline_Result strict
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetOutOfBandInline_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetReceiveBuffer_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetReceiveBuffer_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetReuseAddress_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetReuseAddress_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetReusePort_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetReusePort_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetSendBuffer_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetSendBuffer_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetTimestamp_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_GetTimestamp_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetBindToDevice_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetBindToDevice_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetBindToInterfaceIndex_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetBindToInterfaceIndex_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetBroadcast_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetBroadcast_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetKeepAlive_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetKeepAlive_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetLinger_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetLinger_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetMark_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetMark_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetNoCheck_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetNoCheck_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetOutOfBandInline_Result strict
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetOutOfBandInline_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetReceiveBuffer_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetReceiveBuffer_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetReuseAddress_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetReuseAddress_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetReusePort_Result strict
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetReusePort_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetSendBuffer_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetSendBuffer_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetTimestamp_Result strict
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
BaseSocket_SetTimestamp_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
DatagramSocket_RecvMsgPostflight_Result strict 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
DatagramSocket_RecvMsgPostflight_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
DatagramSocket_SendMsgPreflight_Result strict 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
DatagramSocket_SendMsgPreflight_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
OptionalUint32 严格
在 fuchsia.posix.socket/socket.fidl 中定义
可选的 uint32 值。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
value |
uint32
|
|
2 |
unset |
Empty
|
OptionalUint8 严格
在 fuchsia.posix.socket/socket.fidl 中定义
可选的字节值。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
value |
uint8
|
|
2 |
unset |
Empty
|
Provider_DatagramSocketDeprecated_Result strict 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Provider_DatagramSocketDeprecated_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Provider_DatagramSocket_Response 严格 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
datagram_socket |
DatagramSocket
|
|
2 |
synchronous_datagram_socket |
SynchronousDatagramSocket
|
Provider_DatagramSocket_Result strict 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Provider_DatagramSocket_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Provider_InterfaceIndexToName_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Provider_InterfaceIndexToName_Response
|
|
2 |
err |
zx/Status
|
Provider_InterfaceNameToFlags_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Provider_InterfaceNameToFlags_Response
|
|
2 |
err |
zx/Status
|
Provider_InterfaceNameToIndex_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Provider_InterfaceNameToIndex_Response
|
|
2 |
err |
zx/Status
|
Provider_StreamSocket_Result 严格 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Provider_StreamSocket_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_Accept_Result 严格 资源
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_Accept_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetInfo_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpCongestion_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpCongestion_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpCork_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpCork_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpDeferAccept_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpDeferAccept_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpInfo_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpKeepAliveCount_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpKeepAliveCount_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpKeepAliveIdle_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpKeepAliveIdle_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpKeepAliveInterval_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpKeepAliveInterval_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpLinger_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpLinger_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpMaxSegment_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpMaxSegment_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpNoDelay_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpNoDelay_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpQuickAck_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpQuickAck_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpSynCount_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpSynCount_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpUserTimeout_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpUserTimeout_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpWindowClamp_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpWindowClamp_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_Listen_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_Listen_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpCongestion_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpCongestion_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpCork_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpCork_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpDeferAccept_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpDeferAccept_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpKeepAliveCount_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpKeepAliveCount_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpKeepAliveIdle_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpKeepAliveIdle_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpKeepAliveInterval_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpKeepAliveInterval_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpLinger_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpLinger_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpMaxSegment_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpMaxSegment_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpNoDelay_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpNoDelay_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpQuickAck_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpQuickAck_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpSynCount_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpSynCount_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpUserTimeout_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpUserTimeout_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpWindowClamp_Result 严格
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpWindowClamp_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
SynchronousDatagramSocket_RecvMsg_Result strict
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
SynchronousDatagramSocket_RecvMsg_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
SynchronousDatagramSocket_SendMsg_Result strict
在 fuchsia.posix.socket/socket.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
SynchronousDatagramSocket_SendMsg_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BITS
CmsgRequests灵活
类型:uint32
在 fuchsia.posix.socket/socket.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
IP_TOS |
1 | 标识是否请求了 |
IP_TTL |
2 | 标识是否请求了 |
IPV6_TCLASS |
4 | 标识是否请求了 |
IPV6_HOPLIMIT |
8 | 标识是否请求了 |
IPV6_PKTINFO |
16 | 标识是否请求了 |
IP_RECVORIGDSTADDR |
32 | 标识是否请求了 添加数量:15
|
InterfaceFlags 严格
类型:uint16
在 fuchsia.posix.socket/socket.fidl 中定义
表示 SIOCGIFFLAGS ioctl 操作返回的接口标记的位。这些位掩码用于跟踪 C API 定义。例如,InterfaceFlags.UP
对应于 IFF_UP
,等等。
名称 | 值 | 说明 |
---|---|---|
UP |
1 | |
广播 |
2 | |
DEBUG |
4 | |
回环 |
8 | |
POINTTOPOINT |
16 | |
公告方 |
32 | |
正在运行 |
64 | |
无异议证明 |
128 | |
PROMISC |
256 | |
全部 |
512 | |
领导者 |
1024 | |
关注者 |
2048 | |
多播 |
4096 | |
门户 |
8192 | |
自动媒体 |
16384 | |
动态 |
32768 |
RecvMsgFlags 严格
类型:uint16
在 fuchsia.posix.socket/socket.fidl 中定义
用于控制 RecvMsg 行为的标志。
名称 | 值 | 说明 |
---|---|---|
皮克 |
2 | 返回接收队列中的数据,但不从队列中将其移除。 等同于 |
SendMsgFlags 严格
类型:uint16
在 fuchsia.posix.socket/socket.fidl 中定义
名称 | 值 | 说明 |
---|---|---|
已预约 |
32768 |
ShutdownMode 严格
类型:uint16
在 fuchsia.posix.socket/socket.fidl 中定义
套接字关闭模式。
名称 | 值 | 说明 |
---|---|---|
读取 |
1 | 关闭套接字读取端点。 |
写入 |
2 | 关闭套接字写入端点。 |
常量
名称 | 值 | 类型 | 说明 |
---|---|---|---|
DATAGRAM_SOCKET_PROTOCOL_NAME | fuchsia.posix.socket/DatagramSocket |
String |
|
FAST_UDP_WAIT_MANY_MAXIMUM_ITEMS |
63
|
uint32 |
限定了 Netstack 向快速协议客户端返回的事件对数量的常量。 设置为等于 |
SIGNAL_DATAGRAM_ERROR |
USER_SIGNAL_2
|
uint32 |
|
SIGNAL_DATAGRAM_INCOMING |
USER_SIGNAL_0
|
uint32 |
|
SIGNAL_DATAGRAM_OUTGOING |
USER_SIGNAL_1
|
uint32 |
|
SIGNAL_DATAGRAM_SHUTDOWN_READ |
USER_SIGNAL_4
|
uint32 |
|
SIGNAL_DATAGRAM_SHUTDOWN_WRITE |
USER_SIGNAL_5
|
uint32 |
|
SIGNAL_STREAM_CONNECTED |
USER_SIGNAL_3
|
uint32 |
|
SIGNAL_STREAM_INCOMING |
USER_SIGNAL_0
|
uint32 |
|
STREAM_SOCKET_PROTOCOL_NAME | fuchsia.posix.socket/StreamSocket |
String |
|
SYNCHRONOUS_DATAGRAM_SOCKET_PROTOCOL_NAME | fuchsia.posix.socket/SynchronousDatagramSocket |
String |
|
USER_SIGNAL_0 |
16777216
|
uint32 |
|
USER_SIGNAL_1 |
33554432
|
uint32 |
|
USER_SIGNAL_2 |
67108864
|
uint32 |
|
USER_SIGNAL_3 |
134217728
|
uint32 |
|
USER_SIGNAL_4 |
268435456
|
uint32 |
|
USER_SIGNAL_5 |
536870912
|
uint32 |