feat(net): add https_using_context for user-supplied SslContext
This commit is contained in:
@@ -164,6 +164,11 @@ impl HttpListener {
|
|||||||
try!(ssl_context.set_certificate_file(cert, X509FileType::PEM).map_err(lift_ssl_error));
|
try!(ssl_context.set_certificate_file(cert, X509FileType::PEM).map_err(lift_ssl_error));
|
||||||
try!(ssl_context.set_private_key_file(key, X509FileType::PEM).map_err(lift_ssl_error));
|
try!(ssl_context.set_private_key_file(key, X509FileType::PEM).map_err(lift_ssl_error));
|
||||||
ssl_context.set_verify(SSL_VERIFY_NONE, None);
|
ssl_context.set_verify(SSL_VERIFY_NONE, None);
|
||||||
|
HttpListener::https_with_context(addr, ssl_context)
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Start listening to an address of HTTPS using the given SslContext
|
||||||
|
pub fn https_with_context<To: ToSocketAddrs>(addr: To, ssl_context: SslContext) -> io::Result<HttpListener> {
|
||||||
Ok(HttpListener::Https(try!(TcpListener::bind(addr)), Arc::new(ssl_context)))
|
Ok(HttpListener::Https(try!(TcpListener::bind(addr)), Arc::new(ssl_context)))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user