use std::net::TcpStream; use crate::TryClone; use std::io::{Read, Write}; use crate::error::*; fn err() -> Error { Error::new("Error: compiled without TLS support") } pub struct TlsStream; impl TlsStream { pub fn client(_host_name: &str, _tcp_stream: TcpStream) -> Result { Err(err()) } } impl TryClone for TlsStream { fn try_clone(&self) -> Result { Err(err()) } } impl Read for TlsStream { fn read(&mut self, _buf: &mut [u8]) -> IoResult { unimplemented!() } } impl Write for TlsStream { fn write(&mut self, _buf: &[u8]) -> IoResult { unimplemented!() } fn flush(&mut self) -> IoResult<()> { unimplemented!() } } pub struct TlsListener; impl TlsListener { pub fn new(_tls_key: &str, _tls_cert: &str) -> Result { Err(err()) } pub fn wrap(&self, _tcp_stream: TcpStream) -> Result { Err(err()) } }