Skip to content

net.unix #

fn close #

fn close(handle int) !

close a socket, given its file descriptor handle.

fn connect_stream #

fn connect_stream(path string) !&StreamConn

fn listen_stream #

fn listen_stream(sock string) !&StreamListener

fn shutdown #

fn shutdown(handle int, config net.ShutdownConfig) int

shutdown shutsdown a socket, given its file descriptor handle.
By default it shuts it down in both directions, both for reading and for writing. You can change that using net.shutdown(handle, how: .read) or net.shutdown(handle, how: .write)

struct StreamConn #

struct StreamConn {
pub mut:
	sock StreamSocket
mut:
	write_deadline time.Time
	read_deadline  time.Time
	read_timeout   time.Duration
	write_timeout  time.Duration
}

fn (StreamConn) close #

fn (mut c StreamConn) close() !

fn (StreamConn) write_ptr #

fn (mut c StreamConn) write_ptr(b &u8, len int) !int

write_ptr blocks and attempts to write all data

fn (StreamConn) write #

fn (mut c StreamConn) write(bytes []u8) !int

write blocks and attempts to write all data

fn (StreamConn) write_string #

fn (mut c StreamConn) write_string(s string) !int

write_string blocks and attempts to write all data

fn (StreamConn) read_ptr #

fn (mut c StreamConn) read_ptr(buf_ptr &u8, len int) !int

fn (StreamConn) read #

fn (mut c StreamConn) read(mut buf []u8) !int

fn (StreamConn) read_deadline #

fn (mut c StreamConn) read_deadline() !time.Time

fn (StreamConn) set_read_deadline #

fn (mut c StreamConn) set_read_deadline(deadline time.Time)

fn (StreamConn) write_deadline #

fn (mut c StreamConn) write_deadline() !time.Time

fn (StreamConn) set_write_deadline #

fn (mut c StreamConn) set_write_deadline(deadline time.Time)

fn (StreamConn) read_timeout #

fn (c &StreamConn) read_timeout() time.Duration

fn (StreamConn) set_read_timeout #

fn (mut c StreamConn) set_read_timeout(t time.Duration)

fn (StreamConn) write_timeout #

fn (c &StreamConn) write_timeout() time.Duration

fn (StreamConn) set_write_timeout #

fn (mut c StreamConn) set_write_timeout(t time.Duration)

fn (StreamConn) wait_for_read #

fn (mut c StreamConn) wait_for_read() !

fn (StreamConn) wait_for_write #

fn (mut c StreamConn) wait_for_write() !

fn (StreamConn) str #

fn (c StreamConn) str() string

struct StreamListener #

struct StreamListener {
pub mut:
	sock StreamSocket
mut:
	accept_timeout  time.Duration
	accept_deadline time.Time
}

fn (StreamListener) accept #

fn (mut l StreamListener) accept() !&StreamConn

fn (StreamListener) accept_deadline #

fn (c &StreamListener) accept_deadline() !time.Time

fn (StreamListener) set_accept_deadline #

fn (mut c StreamListener) set_accept_deadline(deadline time.Time)

fn (StreamListener) accept_timeout #

fn (c &StreamListener) accept_timeout() time.Duration

fn (StreamListener) set_accept_timeout #

fn (mut c StreamListener) set_accept_timeout(t time.Duration)

fn (StreamListener) wait_for_accept #

fn (mut c StreamListener) wait_for_accept() !

fn (StreamListener) close #

fn (mut c StreamListener) close() !

struct StreamSocket #

struct StreamSocket {
pub:
	handle int
mut:
	path string
}