An interface to either a plain or TLS connection.

Fields

stream: net.Stream,
protocol: Protocol,
closing: bool = true,
read_buf: [buffer_size]u8 = undefined,
read_start: u16 = 0,
read_end: u16 = 0,

Types

Functions

fn close(conn: *Connection) void

No documentation provided.

fn drop(conn: *Connection, num: u16) void

No documentation provided.

fn fill(conn: *Connection) ReadError!void

No documentation provided.

fn peek(conn: *Connection) []const u8

No documentation provided.

fn rawReadAtLeast(conn: *Connection, buffer: []u8, len: usize) ReadError!usize

No documentation provided.

fn read(conn: *Connection, buffer: []u8) ReadError!usize

No documentation provided.

fn readAtLeast(conn: *Connection, buffer: []u8, len: usize) ReadError!usize

No documentation provided.

fn reader(conn: *Connection) Reader

No documentation provided.

fn write(conn: *Connection, buffer: []const u8) WriteError!usize

No documentation provided.

fn writeAll(conn: *Connection, buffer: []const u8) WriteError!void

No documentation provided.

fn writer(conn: *Connection) Writer

No documentation provided.

Values

Reader
undefined
Writer
undefined
buffer_size
type

Error Sets