OxL Reference

method TlsListener.bind

Binds, listens and loads the certificate from cfg (port 0 picks a free port: read it from local). Fails with ProtocolError (tls: ...) when the certificate, key or options are unusable.

Example:

oxl✓ checked in CI
use std.net { TlsListener, TlsConfig, SocketAddr }

fn open(addr: SocketAddr) -> TlsListener | NetError  net {
  TlsListener.bind(addr, TlsConfig{ cert: "server.pem", key: "server.key", alpn: ["h2", "http/1.1"] })
}
pub(api) static fn bind(addr: SocketAddr, cfg: TlsConfig, backlog: i64 = 1024) -> TlsListener | NetError  net

Since. 1.0.0-beta

Parameters

NameType
addrSocketAddr
cfgTlsConfig
backlogi64 = 1024

Returns

TlsListener

Errors

  • NetError
  • `ProtocolError` (`tls:`) for an unusable certificate or key; `Unavailable` (address in use); `AccessDenied`.

Effects

net

Defined in: std/net/tls.oxl:492

See also