index.nct
use /io.{BlockingReader, BlockingWriter, Reader, TimedReader, TimedWriter, Writer}
use /net.{SocketAddress, TcpShutdown}
use /time.Duration
see ./trust_anchor.nct
see ./stream.nct
see ./async_stream.nct
pub struct TlsStream
pub struct TrustAnchor
construct TrustAnchor {
pub func from_der(certificate: &[u8]): Self!
}
instance TrustAnchor {
pub(/) noalloc method &self.bytes(): &[u8] from self
}
construct TlsStream {
pub blocking func connect_blocking(host: &str, port: u16): Self!
pub blocking func connect_with_timeout_blocking(
host: &str,
port: u16,
timeout: Duration,
): Self!
pub blocking func connect_with_trust_anchor_blocking(
host: &str,
port: u16,
trust_anchor: &TrustAnchor,
): Self!
pub blocking func connect_with_trust_anchor_and_timeout_blocking(
host: &str,
port: u16,
trust_anchor: &TrustAnchor,
timeout: Duration,
): Self!
}
pub async func connect(host: &str, port: u16): TlsStream!
pub async func connect_with_timeout(
host: &str,
port: u16,
timeout: Duration,
): TlsStream!
pub async func connect_with_trust_anchor(
host: &str,
port: u16,
trust_anchor: &TrustAnchor,
): TlsStream!
pub async func connect_with_trust_anchor_and_timeout(
host: &str,
port: u16,
trust_anchor: &TrustAnchor,
timeout: Duration,
): TlsStream!
pub(/) blocking func connect_http1_blocking(host: &str, port: u16): TlsStream!
pub(/) blocking func connect_http1_with_timeout_blocking(
host: &str,
port: u16,
timeout: Duration,
): TlsStream!
pub(/) blocking func connect_http1_with_trust_anchor_blocking(
host: &str,
port: u16,
trust_anchor: &TrustAnchor,
): TlsStream!
pub(/) blocking func connect_http1_with_trust_anchor_and_timeout_blocking(
host: &str,
port: u16,
trust_anchor: &TrustAnchor,
timeout: Duration,
): TlsStream!
pub(/) async func connect_http1(host: &str, port: u16): TlsStream!
pub(/) async func connect_http1_with_timeout(
host: &str,
port: u16,
timeout: Duration,
): TlsStream!
pub(/) async func connect_http1_with_trust_anchor(
host: &str,
port: u16,
trust_anchor: &TrustAnchor,
): TlsStream!
pub(/) async func connect_http1_with_trust_anchor_and_timeout(
host: &str,
port: u16,
trust_anchor: &TrustAnchor,
timeout: Duration,
): TlsStream!
instance TlsStream {
impl BlockingReader
impl BlockingWriter
impl Reader
impl TimedReader
impl TimedWriter
impl Writer
pub noalloc method &self.local_address(): SocketAddress!
pub noalloc method &self.peer_address(): SocketAddress!
pub noalloc method &+self.set_read_timeout(timeout: Duration?): void
pub noalloc method &self.read_timeout(): Duration?
pub noalloc method &+self.set_write_timeout(timeout: Duration?): void
pub noalloc method &self.write_timeout(): Duration?
pub noalloc blocking method &+self.shutdown(direction: TcpShutdown): void!
pub noalloc method &+self.close(): void
pub async method &+self.read(buffer: &+[u8]): usize!
pub async method &+self.read_with_timeout(
buffer: &+[u8],
timeout: Duration,
): usize!
pub async method &+self.write(bytes: &[u8]): void!
pub async method &+self.write_with_timeout(
bytes: &[u8],
timeout: Duration,
): void!
}