An interface to either a plain or TLS connection.

Fields

stream: net.Stream,
tls_client: *std.crypto.tls.Client,

undefined unless protocol is tls.

protocol: Protocol,
host: []u8,
port: u16,
proxied: bool = false,
closing: bool = false,
read_start: u16 = 0,
read_end: u16 = 0,
read_buf: [buffer_size]u8 = undefined,

Types

Functions

fn close(conn: *Connection, client: *const Client) void

No documentation provided.

fn deinit(conn: *Connection, client: *const Client) 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) !usize

No documentation provided.

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

No documentation provided.

fn writer(conn: *Connection) Writer

No documentation provided.

Values

Reader
undefined
Writer
undefined
buffer_size
type

Error Sets