v / vlib / net / connection.v
13 lines · 12 sloc · 315 bytes · 576a0abcc739c7a96fd0b33dbd5a3efc834b2e49
Raw
1module net
2
3// Connection provides a generic SOCK_STREAM style interface that protocols can use
4// as a base connection object to support TCP, UNIX Domain Sockets and various
5// proxying solutions.
6pub interface Connection {
7 addr() !Addr
8 peer_addr() !Addr
9mut:
10 read(mut []u8) !int
11 write([]u8) !int
12 close() !
13}
14