Crate hyper_openssl [] [src]

Hyper SSL support via OpenSSL.

Usage

On he client side:

extern crate hyper;
extern crate hyper_openssl;

use hyper::Client;
use hyper::net::HttpsConnector;
use hyper_openssl::OpensslClient;
use std::io::Read;

fn main() {
    let ssl = OpensslClient::new().unwrap();
    let connector = HttpsConnector::new(ssl);
    let client = Client::with_connector(connector);

    let mut resp = client.get("https://google.com").send().unwrap();
    let mut body = vec![];
    resp.read_to_end(&mut body).unwrap();
    println!("{}", String::from_utf8_lossy(&body));
}

Or on the server side:

extern crate hyper;
extern crate hyper_openssl;

use hyper::Server;
use hyper_openssl::OpensslServer;

fn main() {
    let ssl = OpensslServer::from_files("private_key.pem", "certificate_chain.pem").unwrap();
    let server = Server::https("0.0.0.0:8443", ssl).unwrap();
}

Structs

OpensslClient

An SslClient implementation using OpenSSL.

OpensslServer

An SslServer implementation using OpenSSL.

SslStream

A Hyper SSL stream.