通訊協定
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>