Struct websocat::options::Options

source ·
pub struct Options {
Show 89 fields pub websocket_text_mode: bool, pub websocket_protocol: Option<String>, pub websocket_reply_protocol: Option<String>, pub udp_oneshot_mode: bool, pub udp_broadcast: bool, pub udp_multicast_loop: bool, pub udp_ttl: Option<u32>, pub udp_join_multicast_addr: Vec<IpAddr>, pub udp_join_multicast_iface_v4: Vec<Ipv4Addr>, pub udp_join_multicast_iface_v6: Vec<u32>, pub udp_reuseaddr: bool, pub unidirectional: bool, pub unidirectional_reverse: bool, pub max_messages: Option<usize>, pub max_messages_rev: Option<usize>, pub exit_on_eof: bool, pub oneshot: bool, pub unlink_unix_socket: bool, pub unix_socket_accept_from_fd: bool, pub exec_args: Vec<String>, pub ws_c_uri: String, pub linemode_strip_newlines: bool, pub linemode_strict: bool, pub origin: Option<String>, pub custom_headers: Vec<(String, Vec<u8>)>, pub custom_reply_headers: Vec<(String, Vec<u8>)>, pub websocket_version: Option<String>, pub websocket_dont_close: bool, pub websocket_ignore_zeromsg: bool, pub one_message: bool, pub no_auto_linemode: bool, pub buffer_size: usize, pub broadcast_queue_len: usize, pub read_debt_handling: DebtHandling, pub linemode_zero_terminated: bool, pub restrict_uri: Option<String>, pub serve_static_files: Vec<StaticFile>, pub exec_set_env: bool, pub no_exit_on_zeromsg: bool, pub reuser_send_zero_msg_on_disconnect: bool, pub process_zero_sighup: bool, pub process_exit_sighup: bool, pub process_exit_on_disconnect: bool, pub socks_destination: Option<SocksSocketAddr>, pub auto_socks5: Option<SocketAddr>, pub socks5_bind_script: Option<OsString>, pub tls_domain: Option<String>, pub pkcs12_der: Option<Vec<u8>>, pub pkcs12_passwd: Option<String>, pub client_pkcs12_der: Option<Vec<u8>>, pub client_pkcs12_passwd: Option<String>, pub tls_insecure: bool, pub headers_to_env: Vec<String>, pub max_parallel_conns: Option<usize>, pub ws_ping_interval: Option<u64>, pub ws_ping_timeout: Option<u64>, pub request_uri: Option<Uri>, pub request_method: Option<Method>, pub request_headers: Vec<(HeaderName, HeaderValue)>, pub autoreconnect_delay_millis: u64, pub ws_text_prefix: Option<String>, pub ws_binary_prefix: Option<String>, pub ws_binary_base64: bool, pub ws_text_base64: bool, pub close_status_code: Option<u16>, pub close_reason: Option<String>, pub asyncstdio: bool, pub foreachmsg_wait_reads: bool, pub announce_listens: bool, pub timestamp_monotonic: bool, pub print_ping_rtts: bool, pub byte_to_exit_on: u8, pub max_ws_message_length: usize, pub max_ws_frame_length: usize, pub preamble: Vec<String>, pub preamble_reverse: Vec<String>, pub compress_deflate: bool, pub compress_zlib: bool, pub compress_gzip: bool, pub uncompress_deflate: bool, pub uncompress_zlib: bool, pub uncompress_gzip: bool, pub jsonrpc_omit_jsonrpc: bool, pub inhibit_pongs: Option<usize>, pub max_sent_pings: Option<usize>, pub lengthprefixed_header_bytes: usize, pub lengthprefixed_little_endian: bool, pub lengthprefixed_skip_read_direction: bool, pub lengthprefixed_skip_write_direction: bool,
}

Fields§

§websocket_text_mode: bool§websocket_protocol: Option<String>§websocket_reply_protocol: Option<String>§udp_oneshot_mode: bool§udp_broadcast: bool§udp_multicast_loop: bool§udp_ttl: Option<u32>§udp_join_multicast_addr: Vec<IpAddr>§udp_join_multicast_iface_v4: Vec<Ipv4Addr>§udp_join_multicast_iface_v6: Vec<u32>§udp_reuseaddr: bool§unidirectional: bool§unidirectional_reverse: bool§max_messages: Option<usize>§max_messages_rev: Option<usize>§exit_on_eof: bool§oneshot: bool§unlink_unix_socket: bool§unix_socket_accept_from_fd: bool§exec_args: Vec<String>§ws_c_uri: String§linemode_strip_newlines: bool§linemode_strict: bool§origin: Option<String>§custom_headers: Vec<(String, Vec<u8>)>§custom_reply_headers: Vec<(String, Vec<u8>)>§websocket_version: Option<String>§websocket_dont_close: bool§websocket_ignore_zeromsg: bool§one_message: bool§no_auto_linemode: bool§buffer_size: usize§broadcast_queue_len: usize§read_debt_handling: DebtHandling§linemode_zero_terminated: bool§restrict_uri: Option<String>§serve_static_files: Vec<StaticFile>§exec_set_env: bool§no_exit_on_zeromsg: bool§reuser_send_zero_msg_on_disconnect: bool§process_zero_sighup: bool§process_exit_sighup: bool§process_exit_on_disconnect: bool§socks_destination: Option<SocksSocketAddr>§auto_socks5: Option<SocketAddr>§socks5_bind_script: Option<OsString>§tls_domain: Option<String>§pkcs12_der: Option<Vec<u8>>§pkcs12_passwd: Option<String>§client_pkcs12_der: Option<Vec<u8>>§client_pkcs12_passwd: Option<String>§tls_insecure: bool§headers_to_env: Vec<String>§max_parallel_conns: Option<usize>§ws_ping_interval: Option<u64>§ws_ping_timeout: Option<u64>§request_uri: Option<Uri>§request_method: Option<Method>§request_headers: Vec<(HeaderName, HeaderValue)>§autoreconnect_delay_millis: u64§ws_text_prefix: Option<String>§ws_binary_prefix: Option<String>§ws_binary_base64: bool§ws_text_base64: bool§close_status_code: Option<u16>§close_reason: Option<String>§asyncstdio: bool

Only affects linter

§foreachmsg_wait_reads: bool§announce_listens: bool§timestamp_monotonic: bool§print_ping_rtts: bool§byte_to_exit_on: u8§max_ws_message_length: usize§max_ws_frame_length: usize§preamble: Vec<String>§preamble_reverse: Vec<String>§compress_deflate: bool§compress_zlib: bool§compress_gzip: bool§uncompress_deflate: bool§uncompress_zlib: bool§uncompress_gzip: bool§jsonrpc_omit_jsonrpc: bool§inhibit_pongs: Option<usize>§max_sent_pings: Option<usize>§lengthprefixed_header_bytes: usize§lengthprefixed_little_endian: bool§lengthprefixed_skip_read_direction: bool§lengthprefixed_skip_write_direction: bool

Trait Implementations§

source§

impl Debug for Options

source§

fn fmt(&self, __f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Options

source§

fn default() -> Self

Return Options { websocket_text_mode: Default::default(), websocket_protocol: Default::default(), websocket_reply_protocol: Default::default(), udp_oneshot_mode: Default::default(), udp_broadcast: Default::default(), udp_multicast_loop: Default::default(), udp_ttl: Default::default(), udp_join_multicast_addr: Default::default(), udp_join_multicast_iface_v4: Default::default(), udp_join_multicast_iface_v6: Default::default(), udp_reuseaddr: Default::default(), unidirectional: Default::default(), unidirectional_reverse: Default::default(), max_messages: Default::default(), max_messages_rev: Default::default(), exit_on_eof: Default::default(), oneshot: Default::default(), unlink_unix_socket: Default::default(), unix_socket_accept_from_fd: Default::default(), exec_args: Default::default(), ws_c_uri: Default::default(), linemode_strip_newlines: Default::default(), linemode_strict: Default::default(), origin: Default::default(), custom_headers: Default::default(), custom_reply_headers: Default::default(), websocket_version: Default::default(), websocket_dont_close: Default::default(), websocket_ignore_zeromsg: Default::default(), one_message: Default::default(), no_auto_linemode: Default::default(), buffer_size: 65536, broadcast_queue_len: 16, read_debt_handling: DebtHandling :: Silent, linemode_zero_terminated: Default::default(), restrict_uri: Default::default(), serve_static_files: Default::default(), exec_set_env: Default::default(), no_exit_on_zeromsg: Default::default(), reuser_send_zero_msg_on_disconnect: Default::default(), process_zero_sighup: Default::default(), process_exit_sighup: Default::default(), process_exit_on_disconnect: Default::default(), socks_destination: Default::default(), auto_socks5: Default::default(), socks5_bind_script: Default::default(), tls_domain: Default::default(), pkcs12_der: Default::default(), pkcs12_passwd: Default::default(), client_pkcs12_der: Default::default(), client_pkcs12_passwd: Default::default(), tls_insecure: Default::default(), headers_to_env: Default::default(), max_parallel_conns: Default::default(), ws_ping_interval: Default::default(), ws_ping_timeout: Default::default(), request_uri: Default::default(), request_method: Default::default(), request_headers: Default::default(), autoreconnect_delay_millis: Default::default(), ws_text_prefix: Default::default(), ws_binary_prefix: Default::default(), ws_binary_base64: Default::default(), ws_text_base64: Default::default(), close_status_code: Default::default(), close_reason: Default::default(), asyncstdio: Default::default(), foreachmsg_wait_reads: Default::default(), announce_listens: Default::default(), timestamp_monotonic: Default::default(), print_ping_rtts: Default::default(), byte_to_exit_on: 0x1c, max_ws_message_length: 209715200, max_ws_frame_length: 104857600, preamble: Default::default(), preamble_reverse: Default::default(), compress_deflate: Default::default(), compress_zlib: Default::default(), compress_gzip: Default::default(), uncompress_deflate: Default::default(), uncompress_zlib: Default::default(), uncompress_gzip: Default::default(), jsonrpc_omit_jsonrpc: Default::default(), inhibit_pongs: Default::default(), max_sent_pings: Default::default(), lengthprefixed_header_bytes: Default::default(), lengthprefixed_little_endian: Default::default(), lengthprefixed_skip_read_direction: Default::default(), lengthprefixed_skip_write_direction: Default::default() }

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Typeable for T
where T: Any,

source§

fn get_type(&self) -> TypeId

Get the TypeId of this object.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> Any for T
where T: Any,