class BaseSocket
Defined at line 44023 of file fidling/gen/sdk/fidl/fuchsia.posix.socket/fuchsia.posix.socket/hlcpp/fuchsia/posix/socket/cpp/fidl.h
A socket.
Public Methods
void ~BaseSocket ()
void Clone (::fidl::InterfaceRequest< ::fuchsia::unknown::Cloneable> request)
void Close (CloseCallback callback)
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.
void Query (QueryCallback callback)
void SetReuseAddress (bool value, SetReuseAddressCallback callback)
Set `SOL_SOCKET` -> `SO_REUSEADDR`.
void GetReuseAddress (GetReuseAddressCallback callback)
Get `SOL_SOCKET` -> `SO_REUSEADDR`.
void GetError (GetErrorCallback callback)
Get `SOL_SOCKET` -> `SO_ERROR`.
Returns the last error if there is an error set on the socket.
void SetBroadcast (bool value, SetBroadcastCallback callback)
Set `SOL_SOCKET` -> `SO_BROADCAST`.
void GetBroadcast (GetBroadcastCallback callback)
Get `SOL_SOCKET` -> `SO_BROADCAST`.
void SetSendBuffer (uint64_t value_bytes, SetSendBufferCallback callback)
Set `SOL_SOCKET` -> `SO_SNDBUF`.
void GetSendBuffer (GetSendBufferCallback callback)
Get `SOL_SOCKET` -> `SO_SNDBUF`.
void SetReceiveBuffer (uint64_t value_bytes, SetReceiveBufferCallback callback)
Set `SOL_SOCKET` -> `SO_RCVBUF`.
void GetReceiveBuffer (GetReceiveBufferCallback callback)
Get `SOL_SOCKET` -> `SO_RCVBUF`.
void SetKeepAlive (bool value, SetKeepAliveCallback callback)
Set `SOL_SOCKET` -> `SO_KEEPALIVE`.
void GetKeepAlive (GetKeepAliveCallback callback)
Get `SOL_SOCKET` -> `SO_KEEPALIVE`.
void SetOutOfBandInline (bool value, SetOutOfBandInlineCallback callback)
Set `SOL_SOCKET` -> `SO_OOBINLINE`.
void GetOutOfBandInline (GetOutOfBandInlineCallback callback)
Get `SOL_SOCKET` -> `SO_OOBINLINE`.
void SetNoCheck (bool value, SetNoCheckCallback callback)
Set `SOL_SOCKET` -> `SO_NO_CHECK`.
void GetNoCheck (GetNoCheckCallback callback)
Get `SOL_SOCKET` -> `SO_NO_CHECK`.
void SetLinger (bool linger, uint32_t length_secs, SetLingerCallback callback)
Set `SOL_SOCKET` -> `SO_LINGER`.
void GetLinger (GetLingerCallback callback)
Get `SOL_SOCKET` -> `SO_LINGER`.
void SetReusePort (::fuchsia::posix::socket::ReusePortOption value, SetReusePortCallback callback)
Set `SOL_SOCKET` -> `SO_REUSEPORT`.
void SetReusePortDeprecated (bool value, SetReusePortDeprecatedCallback callback)
void GetReusePort (GetReusePortCallback callback)
Get `SOL_SOCKET` -> `SO_REUSEPORT`.
void GetAcceptConn (GetAcceptConnCallback callback)
Get `SOL_SOCKET` -> `SO_ACCEPTCONN`.
void SetBindToDevice (::std::string value, SetBindToDeviceCallback callback)
Set `SOL_SOCKET` -> `SO_BINDTODEVICE`.
void GetBindToDevice (GetBindToDeviceCallback callback)
Get `SOL_SOCKET` -> `SO_BINDTODEVICE`.
void SetBindToInterfaceIndex (uint64_t value, SetBindToInterfaceIndexCallback callback)
Set `SOL_SOCKET` -> `SO_BINDTOIFINDEX`.
If `value` is 0, this clears the bound interface.
void GetBindToInterfaceIndex (GetBindToInterfaceIndexCallback callback)
Get `SOL_SOCKET` -> `SO_BINDTOIFINDEX`.
void SetTimestamp (::fuchsia::posix::socket::TimestampOption value, SetTimestampCallback callback)
Set `SOL_SOCKET` -> `SO_TIMESTAMP` or `SO_TIMESTAMPNS`.
void GetTimestamp (GetTimestampCallback callback)
Get `SOL_SOCKET` -> `SO_TIMESTAMP` or `SO_TIMESTAMPNS`.
void SetMark (::fuchsia::net::MarkDomain domain, ::fuchsia::posix::socket::OptionalUint32 mark, SetMarkCallback callback)
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.
void GetMark (::fuchsia::net::MarkDomain domain, GetMarkCallback callback)
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.
void GetCookie (GetCookieCallback callback)
Get `SOL_SOCKET` -> `SO_COOKIE`.