Module udt::UdtOpts [] [src]

Various options that can be passed to getsockopt or setsockopt

These are typed in such a way so that when they are used with getsockopt or setsockopt, they will require the right data type.

Examples

use udt::*;

let sock = UdtSocket::new(SocketFamily::AFInet, SocketType::Stream).unwrap();
let recv_buf: i32 = sock.getsockopt(UdtOpts::UDT_RCVBUF).unwrap();
let rendezvous: bool = sock.getsockopt(UdtOpts::UDT_RENDEZVOUS).unwrap();

Structs

UDP_RCVBUF

UDP socket receiver buffer size (bytes)

UDP_SNDBUF

UDP socket sender buffer size (bytes)

UDT_EVENT

The EPOLL events available to this socket. Read only.

UDT_FC

Maximum window size (packets)

UDT_LINGER

Linger time on close().

UDT_MAXBW

Maximum bandwidth that one single UDT connection can use (bytes per second).

UDT_MSS

Maximum Packet size (bytes)

UDT_RCVBUF

UDT receiver buffer size limit (bytes)

UDT_RCVDATA

Size of data available to read, in the receiving buffer. Read only.

UDT_RCVSYN

Synchronization mode for receiving.

UDT_RCVTIMEO

Receiving call timeout (milliseconds).

UDT_RENDEZVOUS

Rendezvous connection setup.

UDT_REUSEADDR

Reuse an existing address or create a new one.

UDT_SNDBUF

UDT sender buffer size limit (bytes)

UDT_SNDDATA

Size of pending data in the sending buffer. Read only.

UDT_SNDSYN

Synchronization mode of data sending

UDT_SNDTIMEO

Sending call timeout (milliseconds).

UDT_STATE

Current status of the UDT socket. Read only.