通訊協定
BaseDatagramSocket
如 fuchsia.posix.socket/socket.fidl
所有 Datagram 通訊端共用的基本通訊協定。
完整導入 Datagram 通訊端,應以這個通訊協定組合。
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
Datagram 通訊端。
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
要傳送的資料處理方式。
- 傳送的資料必須符合限制條件。
- 錯誤代碼,用於指出驗證失敗的原因。
要求
名稱 | 類型 |
---|---|
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
供應商會實作 POSIX 通訊端 API。
警告:這個通訊協定尚未準備好直接供用戶端使用。用戶端應改用 BSD 通訊端 API 與通訊端互動。 我們計劃大幅變更此通訊協定,且與此通訊協定直接結合的用戶端會讓這些變更更加困難。
DatagramSocket
要求包含指定參數的 Datagram 通訊端。
要求
名稱 | 類型 |
---|---|
domain |
Domain
|
proto |
DatagramSocketProtocol
|
回應
名稱 | 類型 |
---|---|
payload |
Provider_DatagramSocket_Result
|
DatagramSocketDeprecated
要求包含指定參數的 Datagram 通訊端。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
同步 Datagram 通訊端。
這個通訊協定定義了透過管道傳送和接收 Datagram 酬載的同步方法。所有方法都是非阻塞,其行為大致上與 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
|
自 Epoch 紀元時間 (1970 年 1 月 1 日 GMT) 後,以奈秒表示的時間。 |
無預設 |
requested |
TimestampOption
|
指出是否應將時間戳記傳回給使用者,以及該如何傳回。DatagramSocket 通訊協定中會忽略這個欄位。 |
無預設 |
ENUMS
DatagramSocketProtocol 嚴格
類型:uint32
如 fuchsia.posix.socket/socket.fidl
fuchsia.posix.socket/DatagramSocket 支援的通訊協定。
DatagramSocketProtocol
會列舉網路堆疊在 Datagram 通訊端支援的通訊協定。
名稱 | 物超所值 | 說明 |
---|---|---|
UDP |
1 |
UDP (使用者資料包通訊協定)。 UDP 通訊端等同於 |
ICMP_ECHO |
2 |
ICMP (網際網路控制訊息通訊協定) 回音。 ICMP echo 通訊端等同於 透過 ICMP echo 通訊端傳送的 Datagram 必須包含有效的 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 壅塞控制模式。
名稱 | 物超所值 | 說明 |
---|---|---|
RENO |
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 strict
類型:uint32
如 fuchsia.posix.socket/socket.fidl
封包時間戳記回報精確度選項。
名稱 | 物超所值 | 說明 |
---|---|---|
DISABLED |
0 |
請勿回報時間戳記。 |
北美洲 |
1 |
回報精確度為奈秒的時間戳記。 |
麥克風 |
2 |
回報時間戳記為毫秒精確度。 |
UdpMetadataEncodingProtocolVersion 彈性
類型:uint16
如 fuchsia.posix.socket/socket.fidl
名稱 | 物超所值 | 說明 |
---|---|---|
從未 |
0 |
資料表
DatagramSocket DescriptionResponse 資源
如 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 個控制訊息的狀態 (要求或未要求)。這個組合大小應足以指出截至 2022 年 POSIX 系統支援的所有 cmsgs 狀態。如果該變更發生,您可以新增其他位元欄位來擴充此集。 |
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
已傳送 Datagram 的中繼資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
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
控管訊息相符。
序數 | 廣闊 | 類型 | 說明 |
---|
StreamSocket DescriptionResponse 資源
如 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
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseDatagramSocket_GetInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_AddIpMembership_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_AddIpMembership_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_AddIpv6Membership_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_AddIpv6Membership_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_Bind_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_Bind_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_Connect_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_Connect_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_Connected_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_Disconnect_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_DropIpMembership_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_DropIpMembership_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_DropIpv6Membership_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_DropIpv6Membership_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpMulticastInterface_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpMulticastInterface_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpMulticastLoopback_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpMulticastLoopback_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpMulticastTtl_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpMulticastTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpPacketInfo_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpPacketInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpReceiveOriginalDestinationAddress_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpReceiveTtl_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpReceiveTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpReceiveTypeOfService_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpReceiveTypeOfService_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpTransparent_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpTransparent_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpTtl_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpTypeOfService_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpTypeOfService_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6MulticastHops_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6MulticastHops_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6MulticastInterface_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6MulticastInterface_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6MulticastLoopback_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6MulticastLoopback_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6Only_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6Only_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6ReceiveHopLimit_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6ReceivePacketInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6ReceiveTrafficClass_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6TrafficClass_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6TrafficClass_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetIpv6UnicastHops_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetIpv6UnicastHops_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetOriginalDestination_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetOriginalDestination_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetPeerName_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetPeerName_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_GetSockName_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_GetSockName_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpMulticastInterface_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpMulticastInterface_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpMulticastLoopback_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpMulticastLoopback_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpMulticastTtl_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpMulticastTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpPacketInfo_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpPacketInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpReceiveOriginalDestinationAddress_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpReceiveTtl_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpReceiveTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpReceiveTypeOfService_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpReceiveTypeOfService_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpTransparent_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpTransparent_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpTtl_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpTtl_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpTypeOfService_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpTypeOfService_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6MulticastHops_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6MulticastHops_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6MulticastInterface_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6MulticastInterface_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6MulticastLoopback_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6MulticastLoopback_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6Only_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6Only_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6ReceiveHopLimit_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6ReceivePacketInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6ReceiveTrafficClass_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6TrafficClass_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6TrafficClass_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_SetIpv6UnicastHops_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_SetIpv6UnicastHops_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseNetworkSocket_Shutdown_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseNetworkSocket_Shutdown_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetAcceptConn_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetAcceptConn_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetBindToDevice_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetBindToDevice_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetBindToInterfaceIndex_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetBindToInterfaceIndex_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetBroadcast_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetBroadcast_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetError_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetError_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetKeepAlive_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetKeepAlive_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetLinger_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetLinger_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetMark_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetMark_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetNoCheck_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetNoCheck_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetOutOfBandInline_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetOutOfBandInline_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetReceiveBuffer_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetReceiveBuffer_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetReuseAddress_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetReuseAddress_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetReusePort_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetReusePort_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetSendBuffer_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetSendBuffer_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_GetTimestamp_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_GetTimestamp_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetBindToDevice_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetBindToDevice_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetBindToInterfaceIndex_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetBindToInterfaceIndex_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetBroadcast_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetBroadcast_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetKeepAlive_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetKeepAlive_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetLinger_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetLinger_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetMark_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetMark_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetNoCheck_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetNoCheck_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetOutOfBandInline_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetOutOfBandInline_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetReceiveBuffer_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetReceiveBuffer_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetReuseAddress_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetReuseAddress_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetReusePort_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetReusePort_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetSendBuffer_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetSendBuffer_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
BaseSocket_SetTimestamp_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
BaseSocket_SetTimestamp_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
DatagramSocket_RecvMsgPostflight_Result 嚴格 資源
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
DatagramSocket_RecvMsgPostflight_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
DatagramSocket_SendMsgPreflight_Result 嚴格 資源
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
DatagramSocket_SendMsgPreflight_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
OptionalUint32 嚴格
如 fuchsia.posix.socket/socket.fidl
選用的 uint32 值。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
value |
uint32
|
|
2 |
unset |
Empty
|
OptionalUint8 嚴格
如 fuchsia.posix.socket/socket.fidl
選用的位元組值。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
value |
uint8
|
|
2 |
unset |
Empty
|
Provider_DatagramSocketDeprecated_Result 嚴格 資源
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Provider_DatagramSocketDeprecated_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Provider_DatagramSocket_Response 嚴格 資源
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
datagram_socket |
DatagramSocket
|
|
2 |
synchronous_datagram_socket |
SynchronousDatagramSocket
|
Provider_DatagramSocket_Result 嚴格 資源
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Provider_DatagramSocket_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
Provider_InterfaceIndexToName_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Provider_InterfaceIndexToName_Response
|
|
2 |
err |
zx/Status
|
Provider_InterfaceNameToFlags_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Provider_InterfaceNameToFlags_Response
|
|
2 |
err |
zx/Status
|
Provider_InterfaceNameToIndex_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Provider_InterfaceNameToIndex_Response
|
|
2 |
err |
zx/Status
|
Provider_StreamSocket_Result 嚴格 資源
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Provider_StreamSocket_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_Accept_Result 嚴格 資源
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_Accept_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetInfo_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpCongestion_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpCongestion_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpCork_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpCork_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpDeferAccept_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpDeferAccept_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpInfo_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpInfo_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpKeepAliveCount_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpKeepAliveCount_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpKeepAliveIdle_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpKeepAliveIdle_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpKeepAliveInterval_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpKeepAliveInterval_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpLinger_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpLinger_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpMaxSegment_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpMaxSegment_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpNoDelay_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpNoDelay_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpQuickAck_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpQuickAck_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpSynCount_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpSynCount_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpUserTimeout_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpUserTimeout_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_GetTcpWindowClamp_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_GetTcpWindowClamp_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_Listen_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_Listen_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpCongestion_Result (嚴格)
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpCongestion_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpCork_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpCork_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpDeferAccept_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpDeferAccept_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpKeepAliveCount_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpKeepAliveCount_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpKeepAliveIdle_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpKeepAliveIdle_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpKeepAliveInterval_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpKeepAliveInterval_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpLinger_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpLinger_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpMaxSegment_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpMaxSegment_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpNoDelay_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpNoDelay_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpQuickAck_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpQuickAck_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpSynCount_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpSynCount_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpUserTimeout_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpUserTimeout_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
StreamSocket_SetTcpWindowClamp_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
StreamSocket_SetTcpWindowClamp_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
SynchronousDatagramSocket_RecvMsg_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
SynchronousDatagramSocket_RecvMsg_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
SynchronousDatagramSocket_SendMsg_Result 嚴格
如 fuchsia.posix.socket/socket.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
SynchronousDatagramSocket_SendMsg_Response
|
|
2 |
err |
fuchsia.posix/Errno
|
帳單
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 張
|
嚴格介面旗標
類型:uint16
如 fuchsia.posix.socket/socket.fidl
位元代表 SIOCGIFFLAGS ioctl 作業傳回的介面旗標。這些位元遮罩是用來追蹤 C API 定義。例如,InterfaceFlags.UP
對應 IFF_UP
等等。
名稱 | 物超所值 | 說明 |
---|---|---|
UP |
1 | |
廣播 |
2 | |
偵錯 |
4 | |
循環播放 |
8 | |
點 |
16 | |
通知 |
32 | |
執行中 |
64 | |
挪威 |
128 | |
專家 |
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 |
將網路堆疊傳回的事件配對數量繫結至快速通訊協定用戶端的常數。 設為等於 |
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 |