template <>

class NaturalSyncClientImpl

Defined at line 27256 of file fidling/gen/sdk/fidl/fuchsia.posix.socket/fuchsia.posix.socket/cpp/fidl/fuchsia.posix.socket/cpp/natural_messaging.h

Public Methods

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Close> Close ()

Terminates the connection.

After calling `Close`, the client must not send any other requests.

Servers, after sending the status response, should close the connection

regardless of status and without sending an epitaph.

Closing the client end of the channel should be semantically equivalent

to calling `Close` without knowing when the close has completed or its

status.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Query> Query ()
::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetReuseAddress> SetReuseAddress (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetReuseAddress> & request)

Set `SOL_SOCKET` -> `SO_REUSEADDR`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetReuseAddress> GetReuseAddress ()

Get `SOL_SOCKET` -> `SO_REUSEADDR`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetError> GetError ()

Get `SOL_SOCKET` -> `SO_ERROR`.

Returns the last error if there is an error set on the socket.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetBroadcast> SetBroadcast (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetBroadcast> & request)

Set `SOL_SOCKET` -> `SO_BROADCAST`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetBroadcast> GetBroadcast ()

Get `SOL_SOCKET` -> `SO_BROADCAST`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetSendBuffer> SetSendBuffer (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetSendBuffer> & request)

Set `SOL_SOCKET` -> `SO_SNDBUF`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetSendBuffer> GetSendBuffer ()

Get `SOL_SOCKET` -> `SO_SNDBUF`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetReceiveBuffer> SetReceiveBuffer (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetReceiveBuffer> & request)

Set `SOL_SOCKET` -> `SO_RCVBUF`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetReceiveBuffer> GetReceiveBuffer ()

Get `SOL_SOCKET` -> `SO_RCVBUF`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetKeepAlive> SetKeepAlive (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetKeepAlive> & request)

Set `SOL_SOCKET` -> `SO_KEEPALIVE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetKeepAlive> GetKeepAlive ()

Get `SOL_SOCKET` -> `SO_KEEPALIVE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetOutOfBandInline> SetOutOfBandInline (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetOutOfBandInline> & request)

Set `SOL_SOCKET` -> `SO_OOBINLINE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetOutOfBandInline> GetOutOfBandInline ()

Get `SOL_SOCKET` -> `SO_OOBINLINE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetNoCheck> SetNoCheck (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetNoCheck> & request)

Set `SOL_SOCKET` -> `SO_NO_CHECK`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetNoCheck> GetNoCheck ()

Get `SOL_SOCKET` -> `SO_NO_CHECK`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetLinger> SetLinger (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetLinger> & request)

Set `SOL_SOCKET` -> `SO_LINGER`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetLinger> GetLinger ()

Get `SOL_SOCKET` -> `SO_LINGER`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetReusePort> SetReusePort (::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetReusePort> request)

Set `SOL_SOCKET` -> `SO_REUSEPORT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetReusePortDeprecated> SetReusePortDeprecated (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetReusePortDeprecated> & request)
::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetReusePort> GetReusePort ()

Get `SOL_SOCKET` -> `SO_REUSEPORT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetAcceptConn> GetAcceptConn ()

Get `SOL_SOCKET` -> `SO_ACCEPTCONN`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetBindToDevice> SetBindToDevice (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetBindToDevice> & request)

Set `SOL_SOCKET` -> `SO_BINDTODEVICE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetBindToDevice> GetBindToDevice ()

Get `SOL_SOCKET` -> `SO_BINDTODEVICE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetBindToInterfaceIndex> SetBindToInterfaceIndex (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetBindToInterfaceIndex> & request)

Set `SOL_SOCKET` -> `SO_BINDTOIFINDEX`.

If `value` is 0, this clears the bound interface.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetBindToInterfaceIndex> GetBindToInterfaceIndex ()

Get `SOL_SOCKET` -> `SO_BINDTOIFINDEX`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTimestamp> SetTimestamp (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTimestamp> & request)

Set `SOL_SOCKET` -> `SO_TIMESTAMP` or `SO_TIMESTAMPNS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTimestamp> GetTimestamp ()

Get `SOL_SOCKET` -> `SO_TIMESTAMP` or `SO_TIMESTAMPNS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetMark> SetMark (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetMark> & request)

Like setting `SOL_SOCKET` -> `SO_MARK`. The major difference is that

unlike the standard SO_MARK, this API has multiple mark domains and each

mark can be set independently in each domain.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetMark> GetMark (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::GetMark> & request)

Like getting `SOL_SOCKET` -> `SO_MARK`. The major difference is that

unlike the standard SO_MARK, this API has multiple mark domains and each

mark can be retrieved independently in each domain.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetCookie> GetCookie ()

Get `SOL_SOCKET` -> `SO_COOKIE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Bind> Bind (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::Bind> & request)

Sets the local address used for the socket.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Connect> Connect (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::Connect> & request)

Initiates a connection to a remote address.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Disconnect> Disconnect ()

Clears connection information from this socket.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetSockName> GetSockName ()

Retrieves the local socket address.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetPeerName> GetPeerName ()

Retrieves the remote socket address.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Shutdown> Shutdown (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::Shutdown> & request)

Shuts down part of the socket.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpTypeOfService> SetIpTypeOfService (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpTypeOfService> & request)

Set `SOL_IP` -> `IP_TOS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpTypeOfService> GetIpTypeOfService ()

Get `SOL_IP` -> `IP_TOS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpTtl> SetIpTtl (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpTtl> & request)

Set `SOL_IP` -> `IP_TTL`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpTtl> GetIpTtl ()

Get `SOL_IP` -> `IP_TTL`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpPacketInfo> SetIpPacketInfo (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpPacketInfo> & request)

Set `SOL_IP` -> `IP_PKTINFO`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpPacketInfo> GetIpPacketInfo ()

Get `SOL_IP` -> `IP_PKTINFO`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpReceiveTypeOfService> SetIpReceiveTypeOfService (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpReceiveTypeOfService> & request)

Set `SOL_IP` -> `IP_RECVTOS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpReceiveTypeOfService> GetIpReceiveTypeOfService ()

Get `SOL_IP` -> `IP_RECVTOS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpReceiveTtl> SetIpReceiveTtl (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpReceiveTtl> & request)

Set `SOL_IP` -> `IP_RECVTTL`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpReceiveTtl> GetIpReceiveTtl ()

Get `SOL_IP` -> `IP_RECVTTL`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpMulticastInterface> SetIpMulticastInterface (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpMulticastInterface> & request)

Set `SOL_IP` -> `IP_MULTICAST_IF`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpMulticastInterface> GetIpMulticastInterface ()

Get `SOL_IP` -> `IP_MULTICAST_IF`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpMulticastTtl> SetIpMulticastTtl (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpMulticastTtl> & request)

Set `SOL_IP` -> `IP_MULTICAST_TTL`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpMulticastTtl> GetIpMulticastTtl ()

Get `SOL_IP` -> `IP_MULTICAST_TTL`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpMulticastLoopback> SetIpMulticastLoopback (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpMulticastLoopback> & request)

Set `SOL_IP` -> `IP_MULTICAST_LOOP`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpMulticastLoopback> GetIpMulticastLoopback ()

Get `SOL_IP` -> `IP_MULTICAST_LOOP`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::AddIpMembership> AddIpMembership (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::AddIpMembership> & request)

Set `SOL_IP` -> `IP_ADD_MEMBERSHIP`

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::DropIpMembership> DropIpMembership (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::DropIpMembership> & request)

Set `SOL_IP` -> `IP_DROP_MEMBERSHIP`

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpTransparent> SetIpTransparent (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpTransparent> & request)

Set `SOL_IP` -> `IP_TRANSPARENT`

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpTransparent> GetIpTransparent ()

Get `SOL_IP` -> `IP_TRANSPARENT`

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpReceiveOriginalDestinationAddress> SetIpReceiveOriginalDestinationAddress (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpReceiveOriginalDestinationAddress> & request)

Set `SOL_IP` -> `IP_RECVORIGDSTADDR`

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpReceiveOriginalDestinationAddress> GetIpReceiveOriginalDestinationAddress ()

Get `SOL_IP` -> `IP_RECVORIGDSTADDR`

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::AddIpv6Membership> AddIpv6Membership (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::AddIpv6Membership> & request)

Set `SOL_IPV6` -> `IPV6_ADD_MEMBERSHIP`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::DropIpv6Membership> DropIpv6Membership (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::DropIpv6Membership> & request)

Set `SOL_IPV6` -> `IPV6_DROP_MEMBERSHIP`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6MulticastInterface> SetIpv6MulticastInterface (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6MulticastInterface> & request)

Set `SOL_IPV6` -> `IPV6_MULTICAST_IF`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6MulticastInterface> GetIpv6MulticastInterface ()

Get `SOL_IPV6` -> `IPV6_MULTICAST_IF`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6UnicastHops> SetIpv6UnicastHops (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6UnicastHops> & request)

Set `SOL_IPV6` -> `IPV6_UNICAST_HOPS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6UnicastHops> GetIpv6UnicastHops ()

Get `SOL_IPV6` -> `IPV6_UNICAST_HOPS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6ReceiveHopLimit> SetIpv6ReceiveHopLimit (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6ReceiveHopLimit> & request)

Set `SOL_IPV6` -> `IPV6_RECVHOPLIMIT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6ReceiveHopLimit> GetIpv6ReceiveHopLimit ()

Get `SOL_IPV6` -> `IPV6_RECVHOPLIMIT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6MulticastHops> SetIpv6MulticastHops (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6MulticastHops> & request)

Set `SOL_IPV6` -> `IPV6_MULTICAST_HOPS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6MulticastHops> GetIpv6MulticastHops ()

Get `SOL_IPV6` -> `IPV6_MULTICAST_HOPS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6MulticastLoopback> SetIpv6MulticastLoopback (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6MulticastLoopback> & request)

Set `SOL_IPV6` -> `IPV6_MULTICAST_LOOP`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6MulticastLoopback> GetIpv6MulticastLoopback ()

Get `SOL_IPV6` -> `IPV6_MULTICAST_LOOP`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6Only> SetIpv6Only (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6Only> & request)

Set `SOL_IPV6` -> `IPV6_V6ONLY`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6Only> GetIpv6Only ()

Get `SOL_IPV6` -> `IPV6_V6ONLY`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6ReceiveTrafficClass> SetIpv6ReceiveTrafficClass (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6ReceiveTrafficClass> & request)

Set `SOL_IPV6` -> `IPV6_RECVTCLASS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6ReceiveTrafficClass> GetIpv6ReceiveTrafficClass ()

Get `SOL_IPV6` -> `IPV6_RECVTCLASS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6TrafficClass> SetIpv6TrafficClass (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6TrafficClass> & request)

Set `SOL_IPV6` -> `IPV6_TCLASS`

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6TrafficClass> GetIpv6TrafficClass ()

Get `SOL_IPV6` -> `IPV6_TCLASS`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetIpv6ReceivePacketInfo> SetIpv6ReceivePacketInfo (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetIpv6ReceivePacketInfo> & request)

Set `SOL_IPV6` -> `IPV6_RECVPKTINFO`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetIpv6ReceivePacketInfo> GetIpv6ReceivePacketInfo ()

Get `SOL_IPV6` -> `IPV6_RECVPKTINFO`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetOriginalDestination> GetOriginalDestination ()

Get `SOL_IP` -> `SO_ORIGINAL_DST`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Describe> Describe ()
::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Listen> Listen (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::Listen> & request)

Begins listening for new incoming connections. At most `backlog`

connections will be buffered.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::Accept> Accept (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::Accept> & request)

Accepts a buffered incoming connection.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetInfo> GetInfo ()

Retrieves creation information from the socket.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpNoDelay> SetTcpNoDelay (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpNoDelay> & request)

Set `SOL_TCP` -> `TCP_NODELAY`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpNoDelay> GetTcpNoDelay ()

Get `SOL_TCP` -> `TCP_NODELAY`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpMaxSegment> SetTcpMaxSegment (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpMaxSegment> & request)

Set `SOL_TCP` -> `TCP_MAXSEG`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpMaxSegment> GetTcpMaxSegment ()

Get `SOL_TCP` -> `TCP_MAXSEG`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpCork> SetTcpCork (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpCork> & request)

Set `SOL_TCP` -> `TCP_CORK`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpCork> GetTcpCork ()

Get `SOL_TCP` -> `TCP_CORK`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpKeepAliveIdle> SetTcpKeepAliveIdle (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpKeepAliveIdle> & request)

Set `SOL_TCP` -> `TCP_KEEPIDLE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpKeepAliveIdle> GetTcpKeepAliveIdle ()

Get `SOL_TCP` -> `TCP_KEEPIDLE`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpKeepAliveInterval> SetTcpKeepAliveInterval (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpKeepAliveInterval> & request)

Set `SOL_TCP` -> `TCP_KEEPINTVL`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpKeepAliveInterval> GetTcpKeepAliveInterval ()

Get `SOL_TCP` -> `TCP_KEEPINTVL`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpKeepAliveCount> SetTcpKeepAliveCount (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpKeepAliveCount> & request)

Set `SOL_TCP` -> `TCP_KEEPCNT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpKeepAliveCount> GetTcpKeepAliveCount ()

Get `SOL_TCP` -> `TCP_KEEPCNT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpSynCount> SetTcpSynCount (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpSynCount> & request)

Set `SOL_TCP` -> `TCP_SYNCNT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpSynCount> GetTcpSynCount ()

Get `SOL_TCP` -> `TCP_SYNCNT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpLinger> SetTcpLinger (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpLinger> & request)

Set `SOL_TCP` -> `TCP_LINGER2`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpLinger> GetTcpLinger ()

Get `SOL_TCP` -> `TCP_LINGER2`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpDeferAccept> SetTcpDeferAccept (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpDeferAccept> & request)

Set `SOL_TCP` -> `TCP_DEFER_ACCEPT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpDeferAccept> GetTcpDeferAccept ()

Get `SOL_TCP` -> `TCP_DEFER_ACCEPT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpWindowClamp> SetTcpWindowClamp (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpWindowClamp> & request)

Set `SOL_TCP` -> `TCP_WINDOW_CLAMP`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpWindowClamp> GetTcpWindowClamp ()

Get `SOL_TCP` -> `TCP_WINDOW_CLAMP`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpInfo> GetTcpInfo ()

Get `SOL_TCP` -> `TCP_INFO`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpQuickAck> SetTcpQuickAck (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpQuickAck> & request)

Set `SOL_TCP` -> `TCP_QUICKACK`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpQuickAck> GetTcpQuickAck ()

Get `SOL_TCP` -> `TCP_QUICKACK`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpCongestion> SetTcpCongestion (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpCongestion> & request)

Set `SOL_TCP` -> `TCP_CONGESTION`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpCongestion> GetTcpCongestion ()

Get `SOL_TCP` -> `TCP_CONGESTION`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::SetTcpUserTimeout> SetTcpUserTimeout (const ::fidl::Request< ::fuchsia_posix_socket::StreamSocket::SetTcpUserTimeout> & request)

Set `SOL_TCP` -> `TCP_USER_TIMEOUT`.

::fidl::Result< ::fuchsia_posix_socket::StreamSocket::GetTcpUserTimeout> GetTcpUserTimeout ()

Get `SOL_TCP` -> `TCP_USER_TIMEOUT`.

::fit::result< ::fidl::OneWayError> Clone (::fidl::Request< ::fuchsia_posix_socket::StreamSocket::Clone> request)