api

async.ch

Declarations in async.ch

1 declarationstls

Declarations

Public only
tls#
Publicnamespace
namespace tls
A genuinely non-blocking TLS state machine would need the transport to
tls_connect_async#
Publicfunction
func tls_connect_async(ssl : *SSLContext, host : *char, port : uint) : FutureHandle<int>
Connect + handshake. Returns 0 on success, <0 on failure (`tls_connect`).
ssl_handshake_async#
Publicfunction
func ssl_handshake_async(ssl : *SSLContext) : FutureHandle<int>
ssl_read_async#
Publicfunction
func ssl_read_async(ssl : *SSLContext, buf : *u8, len : i32) : FutureHandle<int>
ssl_write_async#
Publicfunction
func ssl_write_async(ssl : *SSLContext, data : *u8, len : i32) : FutureHandle<int>
tls_accept_async#
Publicfunction
func tls_accept_async(sock : Socket, cert : *X509Cert, priv_key : *void) : FutureHandle<*SSLContext>
Server-side: accept + handshake on an already-accepted socket. Returns the