From 797488dd091ce74e9b36c1c131406b4a9e9962ad Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Sun, 28 Jun 2015 00:21:41 -0700 Subject: [PATCH] Add docs for accept and connect --- openssl/src/ssl/mod.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/openssl/src/ssl/mod.rs b/openssl/src/ssl/mod.rs index 5d770c19..d0f1644b 100644 --- a/openssl/src/ssl/mod.rs +++ b/openssl/src/ssl/mod.rs @@ -1017,6 +1017,11 @@ impl fmt::Debug for SslStream where S: fmt::Debug { #[cfg(unix)] impl SslStream { + /// Creates an SSL/TLS client operating over the provided stream. + /// + /// `connect_direct` creates a more efficient `SslStream` than `connect` + /// does, but requires that the stream implement `AsRawFd` on Unix and + /// `AsRawSocket` on Windows. pub fn connect_direct(ssl: T, stream: S) -> Result, SslError> { let ssl = try!(ssl.into_ssl()); let fd = stream.as_raw_fd() as c_int; @@ -1026,6 +1031,11 @@ impl SslStream { }) } + /// Creates an SSL/TLS server operating over the provided stream. + /// + /// `accept_direct` creates a more efficient `SslStream` than `accept` + /// does, but requires that the stream implement `AsRawFd` on Unix and + /// `AsRawSocket` on Windows. pub fn accept_direct(ssl: T, stream: S) -> Result, SslError> { let ssl = try!(ssl.into_ssl()); let fd = stream.as_raw_fd() as c_int; @@ -1038,6 +1048,11 @@ impl SslStream { #[cfg(windows)] impl SslStream { + /// Creates an SSL/TLS client operating over the provided stream. + /// + /// `connect_direct` creates a more efficient `SslStream` than `connect` + /// does, but requires that the stream implement `AsRawFd` on Unix and + /// `AsRawSocket` on Windows. pub fn new_client_direct(ssl: T, stream: S) -> Result, SslError> { let fd = stream.as_raw_socket() as c_int; let stream = try!(DirectStream::connect(ssl, stream, fd)); @@ -1046,6 +1061,11 @@ impl SslStream { }) } + /// Creates an SSL/TLS server operating over the provided stream. + /// + /// `accept_direct` creates a more efficient `SslStream` than `accept` + /// does, but requires that the stream implement `AsRawFd` on Unix and + /// `AsRawSocket` on Windows. pub fn new_server_direct(ssl: T, stream: S) -> Result, SslError> { let fd = stream.as_raw_socket() as c_int; let stream = try!(DirectStream::accept(ssl, stream, fd)); @@ -1056,6 +1076,7 @@ impl SslStream { } impl SslStream { + /// Creates an SSL/TLS client operating over the provided stream. pub fn connect(ssl: T, stream: S) -> Result, SslError> { let stream = try!(IndirectStream::connect(ssl, stream)); Ok(SslStream { @@ -1063,6 +1084,7 @@ impl SslStream { }) } + /// Creates an SSL/TLS server operating over the provided stream. pub fn accept(ssl: T, stream: S) -> Result, SslError> { let stream = try!(IndirectStream::accept(ssl, stream)); Ok(SslStream {