OxL Reference

method TlsListener.handshake

Runs the server handshake on a connection from acceptTcp (which it consumes).

Example:

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

fn upgrade(l: &TlsListener) -> TlsStream | NetError  net {
  let tcp = l.acceptTcp()?
  l.handshake(tcp, 2s)
}
pub(api) fn handshake(tcp: TcpStream, timeout: Duration? = none) -> TlsStream | NetError  net

Since. 1.0.0-beta

Parameters

NameType
tcpTcpStream
timeoutDuration? = none

Returns

TlsStream

Errors

  • NetError
  • `ProtocolError` (`tls handshake:` ...), `Timeout`.

Effects

net

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

See also