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 |
OpensslServer |
An |
SslStream |
A Hyper SSL stream. |