package http:nbio/poly

⌘K
Ctrl+K
or
/

    Types

    Closable ¶

    Closable :: nbio.Closable

    Completion ¶

    Completion :: nbio.Completion

    IO ¶

    IO :: nbio._IO

    Poll_Event ¶

    Poll_Event :: nbio.Poll_Event

    Whence ¶

    Whence :: nbio.Whence

    Constants

    This section is empty.

    Variables

    This section is empty.

    Procedures

    accept1 ¶

    accept1 :: proc(io: ^nbio._IO, socket: net.TCP_Socket, p: $T, callback: $C/proc(p: $T)) {…}

    accept2 ¶

    accept2 :: proc(io: ^nbio._IO, socket: net.TCP_Socket, p: $T, p2: $T2, callback: $C/proc(p: $T)) {…}

    accept3 ¶

    accept3 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.TCP_Socket, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    close1 ¶

    close1 :: proc(io: ^nbio._IO, fd: nbio.Closable, p: $T, callback: $C/proc(p: $T)) {…}

    close2 ¶

    close2 :: proc(io: ^nbio._IO, fd: nbio.Closable, p: $T, p2: $T2, callback: $C/proc(p: $T)) {…}

    close3 ¶

    close3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       nbio.Closable, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    close_no_cb ¶

    close_no_cb :: proc(io: ^nbio._IO, fd: nbio.Closable) {…}

    connect1 ¶

    connect1 :: proc(io: ^nbio._IO, endpoint: net.Endpoint, p: $T, callback: $C/proc(p: $T)) {…}

    connect2 ¶

    connect2 :: proc(io: ^nbio._IO, endpoint: net.Endpoint, p: $T, p2: $T2, callback: $C/proc(p: $T)) {…}

    connect3 ¶

    connect3 :: proc(
    	io:       ^nbio._IO, 
    	endpoint: net.Endpoint, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    next_tick1 ¶

    next_tick1 :: proc(io: ^nbio._IO, p: $T, callback: $C/proc(p: $T)) {…}

    next_tick2 ¶

    next_tick2 :: proc(io: ^nbio._IO, p: $T, p2: $T2, callback: $C/proc(p: $T)) {…}

    next_tick3 ¶

    next_tick3 :: proc(io: ^nbio._IO, p: $T, p2: $T2, p3: $T3, callback: $C/proc(p: $T)) {…}

    poll1 ¶

    poll1 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	event:    nbio.Poll_Event, 
    	multi:    bool, 
    	p:        $T, 
    	callback: $C/proc(p: $T), 
    ) {…}

    poll2 ¶

    poll2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	event:    nbio.Poll_Event, 
    	multi:    bool, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    poll3 ¶

    poll3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	event:    nbio.Poll_Event, 
    	multi:    bool, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read1 ¶

    read1 :: proc(io: ^nbio._IO, fd: os.Handle, buf: []u8, p: $T, callback: $C/proc(p: $T)) {…}

    read2 ¶

    read2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read3 ¶

    read3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_all1 ¶

    read_all1 :: proc(io: ^nbio._IO, fd: os.Handle, buf: []u8, p: $T, callback: $C/proc(p: $T)) {…}

    read_all2 ¶

    read_all2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_all3 ¶

    read_all3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_at1 ¶

    read_at1 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_at2 ¶

    read_at2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_at3 ¶

    read_at3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_at_all1 ¶

    read_at_all1 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_at_all2 ¶

    read_at_all2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_at_all3 ¶

    read_at_all3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    read_full1 ¶

    read_full1 :: proc(io: ^nbio._IO, fd: os.Handle, p: $T, callback: $C/proc(p: $T), allocator := context.allocator) {…}

    read_full2 ¶

    read_full2 :: proc(
    	io:        ^nbio._IO, 
    	fd:        os.Handle, 
    	p:         $T, 
    	p2:        $T2, 
    	callback:  $C/proc(p: $T), 
    	allocator := context.allocator, 
    ) {…}

    read_full3 ¶

    read_full3 :: proc(
    	io:        ^nbio._IO, 
    	fd:        os.Handle, 
    	p:         $T, 
    	p2:        $T2, 
    	p3:        $T3, 
    	callback:  $C/proc(p: $T), 
    	allocator := context.allocator, 
    ) {…}

    recv1 ¶

    recv1 :: proc(io: ^nbio._IO, socket: net.Any_Socket, buf: []u8, p: $T, callback: $C/proc(p: $T)) {…}

    recv2 ¶

    recv2 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.Any_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    recv3 ¶

    recv3 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.Any_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    recv_all1 ¶

    recv_all1 :: proc(io: ^nbio._IO, socket: net.Any_Socket, buf: []u8, p: $T, callback: $C/proc(p: $T)) {…}

    recv_all2 ¶

    recv_all2 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.Any_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    recv_all3 ¶

    recv_all3 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.Any_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_all_tcp1 ¶

    send_all_tcp1 :: proc(io: ^nbio._IO, socket: net.TCP_Socket, buf: []u8, p: $T, callback: $C/proc(p: $T)) {…}

    send_all_tcp2 ¶

    send_all_tcp2 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.TCP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_all_tcp3 ¶

    send_all_tcp3 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.TCP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_all_udp1 ¶

    send_all_udp1 :: proc(
    	io:       ^nbio._IO, 
    	endpoint: net.Endpoint, 
    	socket:   net.UDP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_all_udp2 ¶

    send_all_udp2 :: proc(
    	io:       ^nbio._IO, 
    	endpoint: net.Endpoint, 
    	socket:   net.UDP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_all_udp3 ¶

    send_all_udp3 :: proc(
    	io:       ^nbio._IO, 
    	endpoint: net.Endpoint, 
    	socket:   net.UDP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_tcp1 ¶

    send_tcp1 :: proc(io: ^nbio._IO, socket: net.TCP_Socket, buf: []u8, p: $T, callback: $C/proc(p: $T)) {…}

    send_tcp2 ¶

    send_tcp2 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.TCP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_tcp3 ¶

    send_tcp3 :: proc(
    	io:       ^nbio._IO, 
    	socket:   net.TCP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_udp1 ¶

    send_udp1 :: proc(
    	io:       ^nbio._IO, 
    	endpoint: net.Endpoint, 
    	socket:   net.UDP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_udp2 ¶

    send_udp2 :: proc(
    	io:       ^nbio._IO, 
    	endpoint: net.Endpoint, 
    	socket:   net.UDP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    send_udp3 ¶

    send_udp3 :: proc(
    	io:       ^nbio._IO, 
    	endpoint: net.Endpoint, 
    	socket:   net.UDP_Socket, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    timeout1 ¶

    timeout1 :: proc(io: ^nbio._IO, dur: time.Duration, p: $T, callback: $C/proc(p: $T)) {…}

    timeout2 ¶

    timeout2 :: proc(io: ^nbio._IO, dur: time.Duration, p: $T, p2: $T2, callback: $C/proc(p: $T)) {…}

    timeout3 ¶

    timeout3 :: proc(
    	io:       ^nbio._IO, 
    	dur:      time.Duration, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write1 ¶

    write1 :: proc(io: ^nbio._IO, fd: os.Handle, buf: []u8, p: $T, callback: $C/proc(p: $T)) {…}

    write2 ¶

    write2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write3 ¶

    write3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write_all1 ¶

    write_all1 :: proc(io: ^nbio._IO, fd: os.Handle, buf: []u8, p: $T, callback: $C/proc(p: $T)) {…}

    write_all2 ¶

    write_all2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write_all3 ¶

    write_all3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write_at1 ¶

    write_at1 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write_at2 ¶

    write_at2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write_at3 ¶

    write_at3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write_at_all1 ¶

    write_at_all1 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write_at_all2 ¶

    write_at_all2 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	callback: $C/proc(p: $T), 
    ) {…}

    write_at_all3 ¶

    write_at_all3 :: proc(
    	io:       ^nbio._IO, 
    	fd:       os.Handle, 
    	offset:   untyped integer, 
    	buf:      []u8, 
    	p:        $T, 
    	p2:       $T2, 
    	p3:       $T3, 
    	callback: $C/proc(p: $T), 
    ) {…}

    Procedure Groups

    accept ¶

    accept :: proc{
    	accept1,
    	accept2,
    	accept3,
    }
    

    poll ¶

    poll :: proc{
    	poll1,
    	poll2,
    	poll3,
    }
    

    read ¶

    read :: proc{
    	read1,
    	read2,
    	read3,
    }
    

    recv ¶

    recv :: proc{
    	recv1,
    	recv2,
    	recv3,
    }
    

    write ¶

    write :: proc{
    	write1,
    	write2,
    	write3,
    }
    

    Source Files

    Generation Information

    Generated with odin version dev-2025-04 (vendor "odin") Linux_amd64 @ 2025-04-09 18:34:37.738368554 +0000 UTC