diff --git a/examples/basic.rs b/examples/basic.rs index c699ea2..b952422 100644 --- a/examples/basic.rs +++ b/examples/basic.rs @@ -12,7 +12,7 @@ fn main() { let port = 993; let socket_addr = (domain, port); let ssl_connector = TlsConnector::builder().unwrap().build().unwrap(); - let mut imap_socket = Client::secure_connect(socket_addr, domain, ssl_connector).unwrap(); + let mut imap_socket = Client::secure_connect(socket_addr, domain, &ssl_connector).unwrap(); imap_socket.login("username", "password").unwrap(); diff --git a/examples/gmail_oauth2.rs b/examples/gmail_oauth2.rs index a92bfaa..891e7cb 100644 --- a/examples/gmail_oauth2.rs +++ b/examples/gmail_oauth2.rs @@ -34,7 +34,7 @@ fn main() { let port = 993; let socket_addr = (domain, port); let ssl_connector = TlsConnector::builder().unwrap().build().unwrap(); - let mut imap_socket = Client::secure_connect(socket_addr, domain, ssl_connector).unwrap(); + let mut imap_socket = Client::secure_connect(socket_addr, domain, &ssl_connector).unwrap(); imap_socket.authenticate("XOAUTH2", gmail_auth).unwrap(); diff --git a/src/client.rs b/src/client.rs index 6fd9442..7f164fd 100644 --- a/src/client.rs +++ b/src/client.rs @@ -213,11 +213,11 @@ impl Client { pub fn secure( mut self, domain: &str, - ssl_connector: TlsConnector, + ssl_connector: &TlsConnector, ) -> Result>> { // TODO This needs to be tested self.run_command_and_check_ok("STARTTLS")?; - TlsConnector::connect(&ssl_connector, domain, try!(self.stream.into_inner())) + TlsConnector::connect(ssl_connector, domain, try!(self.stream.into_inner())) .map(Client::new) .map_err(Error::TlsHandshake) } @@ -228,11 +228,11 @@ impl Client> { pub fn secure_connect( addr: A, domain: &str, - ssl_connector: TlsConnector, + ssl_connector: &TlsConnector, ) -> Result>> { match TcpStream::connect(addr) { Ok(stream) => { - let ssl_stream = match TlsConnector::connect(&ssl_connector, domain, stream) { + let ssl_stream = match TlsConnector::connect(ssl_connector, domain, stream) { Ok(s) => s, Err(e) => return Err(Error::TlsHandshake(e)), };