Module mbedtls::ssl [] [src]

This module contains everything related to TLS support.

Basic way to setup a TLS session:

use std::net::TcpStream;
use mbedtls::ssl::{Config,Context};
use mbedtls::ssl::config::{Endpoint,Preset,Transport};

fn establish_tls(conn: &mut TcpStream) -> mbedtls::Result<()> {
    let mut config = Config::new(Endpoint::Client, Transport::Stream, Preset::Default);
    // TODO: setup configuration
    let mut ctx=try!(Context::new(&config));
    let mut session=try!(ctx.establish(conn));
    unimplemented!()
}

A Config can be shared between many Contexts. A Context may be re-used after a Session terminates.

Modules

ciphersuites
config
context

Structs

Config
Context
Session