Files @ 9206016be13b
Branch filter:

Location: CSY/reowolf/std/std.internet.pdl

Max Henger
Merge branch 'feat-tcp-listener' into 'master'

feat: tcp listener

See merge request nl-cwi-csy/reowolf!9
#module std.internet

union ClientCmd {
    Send(u8[]),
    Receive,
    Finish,
    Shutdown,
}

comp tcp_client(u8[] ip, u16 port, in<ClientCmd> cmds, out<u8[]> rx) {
    #builtin
}

union ListenerCmd {
    Accept,
    Shutdown,
}

struct TcpConnection {
    out<ClientCmd> tx,
    in<u8[]> rx,
}

comp tcp_listener(u8[] ip, u16 port, in<ListenerCmd> cmds, out<TcpConnection> rx) {
    #builtin
}