class Socket
Defined at line 70 of file fidling/gen/sdk/fidl/fuchsia.posix.socket.raw/fuchsia.posix.socket.raw/cpp/fidl/fuchsia.posix.socket.raw/cpp/markers.h
A raw network socket.
Once a socket has been retrieved from a provider, this interface is then
used to further configure and use the socket. This interface is essentially
POSIX.
All methods on this type are nonblocking; their exact behaviors match their
Linux counterparts.
*Warning:* This protocol is not yet ready for direct use by clients.
Instead, clients should use the BSD sockets API to interact with sockets.
We plan to change this protocol substantially and clients that couple
directly to this protocol will make those changes more difficult.
Public Members
static Openness kOpenness
static const char[] kDiscoverableName
Records
-
class AddIpMembership -
class AddIpv6Membership -
class Bind -
class Clone -
class Close -
class Connect -
class Describe -
class Disconnect -
class DropIpMembership -
class DropIpv6Membership -
class GetAcceptConn -
class GetBindToDevice -
class GetBindToInterfaceIndex -
class GetBroadcast -
class GetCookie -
class GetError -
class GetIcmpv6Filter -
class GetInfo -
class GetIpHeaderIncluded -
class GetIpMulticastInterface -
class GetIpMulticastLoopback -
class GetIpMulticastTtl -
class GetIpPacketInfo -
class GetIpReceiveOriginalDestinationAddress -
class GetIpReceiveTtl -
class GetIpReceiveTypeOfService -
class GetIpTransparent -
class GetIpTtl -
class GetIpTypeOfService -
class GetIpv6Checksum -
class GetIpv6MulticastHops -
class GetIpv6MulticastInterface -
class GetIpv6MulticastLoopback -
class GetIpv6Only -
class GetIpv6ReceiveHopLimit -
class GetIpv6ReceivePacketInfo -
class GetIpv6ReceiveTrafficClass -
class GetIpv6TrafficClass -
class GetIpv6UnicastHops -
class GetKeepAlive -
class GetLinger -
class GetMark -
class GetNoCheck -
class GetOriginalDestination -
class GetOutOfBandInline -
class GetPeerName -
class GetReceiveBuffer -
class GetReuseAddress -
class GetReusePort -
class GetSendBuffer -
class GetSockName -
class GetTimestamp -
class Query -
class RecvMsg -
class SendMsg -
class SetBindToDevice -
class SetBindToInterfaceIndex -
class SetBroadcast -
class SetIcmpv6Filter -
class SetIpHeaderIncluded -
class SetIpMulticastInterface -
class SetIpMulticastLoopback -
class SetIpMulticastTtl -
class SetIpPacketInfo -
class SetIpReceiveOriginalDestinationAddress -
class SetIpReceiveTtl -
class SetIpReceiveTypeOfService -
class SetIpTransparent -
class SetIpTtl -
class SetIpTypeOfService -
class SetIpv6Checksum -
class SetIpv6MulticastHops -
class SetIpv6MulticastInterface -
class SetIpv6MulticastLoopback -
class SetIpv6Only -
class SetIpv6ReceiveHopLimit -
class SetIpv6ReceivePacketInfo -
class SetIpv6ReceiveTrafficClass -
class SetIpv6TrafficClass -
class SetIpv6UnicastHops -
class SetKeepAlive -
class SetLinger -
class SetMark -
class SetNoCheck -
class SetOutOfBandInline -
class SetReceiveBuffer -
class SetReuseAddress -
class SetReusePort -
class SetReusePortDeprecated -
class SetSendBuffer -
class SetTimestamp -
class Shutdown