pub enum BaseSocketRequest {
Show 27 variants
Clone2 {
request: ServerEnd<CloneableMarker>,
control_handle: BaseSocketControlHandle,
},
Close {
responder: BaseSocketCloseResponder,
},
Query {
responder: BaseSocketQueryResponder,
},
SetReuseAddress {
value: bool,
responder: BaseSocketSetReuseAddressResponder,
},
GetReuseAddress {
responder: BaseSocketGetReuseAddressResponder,
},
GetError {
responder: BaseSocketGetErrorResponder,
},
SetBroadcast {
value: bool,
responder: BaseSocketSetBroadcastResponder,
},
GetBroadcast {
responder: BaseSocketGetBroadcastResponder,
},
SetSendBuffer {
value_bytes: u64,
responder: BaseSocketSetSendBufferResponder,
},
GetSendBuffer {
responder: BaseSocketGetSendBufferResponder,
},
SetReceiveBuffer {
value_bytes: u64,
responder: BaseSocketSetReceiveBufferResponder,
},
GetReceiveBuffer {
responder: BaseSocketGetReceiveBufferResponder,
},
SetKeepAlive {
value: bool,
responder: BaseSocketSetKeepAliveResponder,
},
GetKeepAlive {
responder: BaseSocketGetKeepAliveResponder,
},
SetOutOfBandInline {
value: bool,
responder: BaseSocketSetOutOfBandInlineResponder,
},
GetOutOfBandInline {
responder: BaseSocketGetOutOfBandInlineResponder,
},
SetNoCheck {
value: bool,
responder: BaseSocketSetNoCheckResponder,
},
GetNoCheck {
responder: BaseSocketGetNoCheckResponder,
},
SetLinger {
linger: bool,
length_secs: u32,
responder: BaseSocketSetLingerResponder,
},
GetLinger {
responder: BaseSocketGetLingerResponder,
},
SetReusePort {
value: bool,
responder: BaseSocketSetReusePortResponder,
},
GetReusePort {
responder: BaseSocketGetReusePortResponder,
},
GetAcceptConn {
responder: BaseSocketGetAcceptConnResponder,
},
SetBindToDevice {
value: String,
responder: BaseSocketSetBindToDeviceResponder,
},
GetBindToDevice {
responder: BaseSocketGetBindToDeviceResponder,
},
SetTimestamp {
value: TimestampOption,
responder: BaseSocketSetTimestampResponder,
},
GetTimestamp {
responder: BaseSocketGetTimestampResponder,
},
}
Expand description
A socket.
Variants§
Clone2
Close
Fields
responder: BaseSocketCloseResponder
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.
Query
Fields
responder: BaseSocketQueryResponder
SetReuseAddress
Set SOL_SOCKET
-> SO_REUSEADDR
.
GetReuseAddress
Fields
responder: BaseSocketGetReuseAddressResponder
Get SOL_SOCKET
-> SO_REUSEADDR
.
GetError
Fields
responder: BaseSocketGetErrorResponder
Get SOL_SOCKET
-> SO_ERROR
.
Returns the last error if there is an error set on the socket.
SetBroadcast
Set SOL_SOCKET
-> SO_BROADCAST
.
GetBroadcast
Fields
responder: BaseSocketGetBroadcastResponder
Get SOL_SOCKET
-> SO_BROADCAST
.
SetSendBuffer
Set SOL_SOCKET
-> SO_SNDBUF
.
GetSendBuffer
Fields
responder: BaseSocketGetSendBufferResponder
Get SOL_SOCKET
-> SO_SNDBUF
.
SetReceiveBuffer
Set SOL_SOCKET
-> SO_RCVBUF
.
GetReceiveBuffer
Fields
responder: BaseSocketGetReceiveBufferResponder
Get SOL_SOCKET
-> SO_RCVBUF
.
SetKeepAlive
Set SOL_SOCKET
-> SO_KEEPALIVE
.
GetKeepAlive
Fields
responder: BaseSocketGetKeepAliveResponder
Get SOL_SOCKET
-> SO_KEEPALIVE
.
SetOutOfBandInline
Set SOL_SOCKET
-> SO_OOBINLINE
.
GetOutOfBandInline
Fields
responder: BaseSocketGetOutOfBandInlineResponder
Get SOL_SOCKET
-> SO_OOBINLINE
.
SetNoCheck
Set SOL_SOCKET
-> SO_NO_CHECK
.
GetNoCheck
Fields
responder: BaseSocketGetNoCheckResponder
Get SOL_SOCKET
-> SO_NO_CHECK
.
SetLinger
Set SOL_SOCKET
-> SO_LINGER
.
GetLinger
Fields
responder: BaseSocketGetLingerResponder
Get SOL_SOCKET
-> SO_LINGER
.
SetReusePort
Set SOL_SOCKET
-> SO_REUSEPORT
.
GetReusePort
Fields
responder: BaseSocketGetReusePortResponder
Get SOL_SOCKET
-> SO_REUSEPORT
.
GetAcceptConn
Fields
responder: BaseSocketGetAcceptConnResponder
Get SOL_SOCKET
-> SO_ACCEPTCONN
.
SetBindToDevice
Set SOL_SOCKET
-> SO_BINDTODEVICE
.
GetBindToDevice
Fields
responder: BaseSocketGetBindToDeviceResponder
Get SOL_SOCKET
-> SO_BINDTODEVICE
.
SetTimestamp
Set SOL_SOCKET
-> SO_TIMESTAMP
or SO_TIMESTAMPNS
.
GetTimestamp
Fields
responder: BaseSocketGetTimestampResponder
Get SOL_SOCKET
-> SO_TIMESTAMP
or SO_TIMESTAMPNS
.
Implementations§
source§impl BaseSocketRequest
impl BaseSocketRequest
pub fn into_clone2( self ) -> Option<(ServerEnd<CloneableMarker>, BaseSocketControlHandle)>
pub fn into_close(self) -> Option<BaseSocketCloseResponder>
pub fn into_query(self) -> Option<BaseSocketQueryResponder>
pub fn into_set_reuse_address( self ) -> Option<(bool, BaseSocketSetReuseAddressResponder)>
pub fn into_get_reuse_address( self ) -> Option<BaseSocketGetReuseAddressResponder>
pub fn into_get_error(self) -> Option<BaseSocketGetErrorResponder>
pub fn into_set_broadcast( self ) -> Option<(bool, BaseSocketSetBroadcastResponder)>
pub fn into_get_broadcast(self) -> Option<BaseSocketGetBroadcastResponder>
pub fn into_set_send_buffer( self ) -> Option<(u64, BaseSocketSetSendBufferResponder)>
pub fn into_get_send_buffer(self) -> Option<BaseSocketGetSendBufferResponder>
pub fn into_set_receive_buffer( self ) -> Option<(u64, BaseSocketSetReceiveBufferResponder)>
pub fn into_get_receive_buffer( self ) -> Option<BaseSocketGetReceiveBufferResponder>
pub fn into_set_keep_alive( self ) -> Option<(bool, BaseSocketSetKeepAliveResponder)>
pub fn into_get_keep_alive(self) -> Option<BaseSocketGetKeepAliveResponder>
pub fn into_set_out_of_band_inline( self ) -> Option<(bool, BaseSocketSetOutOfBandInlineResponder)>
pub fn into_get_out_of_band_inline( self ) -> Option<BaseSocketGetOutOfBandInlineResponder>
pub fn into_set_no_check(self) -> Option<(bool, BaseSocketSetNoCheckResponder)>
pub fn into_get_no_check(self) -> Option<BaseSocketGetNoCheckResponder>
pub fn into_set_linger( self ) -> Option<(bool, u32, BaseSocketSetLingerResponder)>
pub fn into_get_linger(self) -> Option<BaseSocketGetLingerResponder>
pub fn into_set_reuse_port( self ) -> Option<(bool, BaseSocketSetReusePortResponder)>
pub fn into_get_reuse_port(self) -> Option<BaseSocketGetReusePortResponder>
pub fn into_get_accept_conn(self) -> Option<BaseSocketGetAcceptConnResponder>
pub fn into_set_bind_to_device( self ) -> Option<(String, BaseSocketSetBindToDeviceResponder)>
pub fn into_get_bind_to_device( self ) -> Option<BaseSocketGetBindToDeviceResponder>
pub fn into_set_timestamp( self ) -> Option<(TimestampOption, BaseSocketSetTimestampResponder)>
pub fn into_get_timestamp(self) -> Option<BaseSocketGetTimestampResponder>
sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL