[][src]Struct websocat::options::Options

pub struct Options {
    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 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 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 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,
}

Fields

websocket_text_mode: boolwebsocket_protocol: Option<String>websocket_reply_protocol: Option<String>udp_oneshot_mode: booludp_broadcast: booludp_multicast_loop: booludp_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: boolunidirectional: boolunidirectional_reverse: boolmax_messages: Option<usize>max_messages_rev: Option<usize>exit_on_eof: booloneshot: boolunlink_unix_socket: boolexec_args: Vec<String>ws_c_uri: Stringlinemode_strip_newlines: boollinemode_strict: boolorigin: Option<String>custom_headers: Vec<(String, Vec<u8>)>custom_reply_headers: Vec<(String, Vec<u8>)>websocket_version: Option<String>websocket_dont_close: boolwebsocket_ignore_zeromsg: boolone_message: boolno_auto_linemode: boolbuffer_size: usizebroadcast_queue_len: usizeread_debt_handling: DebtHandlinglinemode_zero_terminated: boolrestrict_uri: Option<String>serve_static_files: Vec<StaticFile>exec_set_env: boolno_exit_on_zeromsg: boolreuser_send_zero_msg_on_disconnect: boolprocess_zero_sighup: boolprocess_exit_sighup: boolsocks_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>tls_insecure: boolheaders_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: u64ws_text_prefix: Option<String>ws_binary_prefix: Option<String>ws_binary_base64: boolws_text_base64: bool

Trait Implementations

impl Debug for Options[src]

impl Default for Options[src]

fn default() -> Self[src]

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(), 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(), 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(), 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() }

Auto Trait Implementations

impl RefUnwindSafe for Options

impl Send for Options

impl Sync for Options

impl Unpin for Options

impl UnwindSafe for Options

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Erased for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any

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