1 unstable release

Uses old Rust 2015

0.1.5 Dec 8, 2023
0.1.4 Dec 8, 2023

#77 in #rustls

30 downloads per month

MIT/Apache/ISC

15KB
289 lines

mco-http support rustls

use example:

mco-http-rustls = "0.1"
#[deny(unused_variables)]
extern crate mco_http;
extern crate fast_log;

use std::fs::File;
use std::io::Read;
use fast_log::config::Config;
use mco_http::server::{Request, Response};
use mco_http_rustls::TlsServer;

fn main() {
    let _ = fast_log::init(Config::new().console());

    let mut f_cert = File::open("examples/rustls/cert.pem").unwrap();
    let mut f_key = File::open("examples/rustls/key.rsa").unwrap();

    let mut buf =vec![];
    _ = f_cert.read_to_end(&mut buf);

    let mut buf2 =vec![];
    _ = f_key.read_to_end(&mut buf2);

    let ssl = TlsServer::new(vec![buf],buf2);

    let _listening = mco_http::Server::https("0.0.0.0:3000", ssl).unwrap()
        .handle(|_req:Request,resp:Response|{
            resp.send(b"Hello World!").unwrap();
        });
    println!("Listening on https://127.0.0.1:3000");
}

Dependencies

~8–36MB
~639K SLoC