Commit eb735f51 authored by Steven Fackler's avatar Steven Fackler
Browse files

Clean up generics a bit

parent a8d328d0
Loading
Loading
Loading
Loading
+15 −15
Original line number Diff line number Diff line
@@ -105,25 +105,25 @@ pub struct ServerConnectorBuilder(SslContextBuilder);
impl ServerConnectorBuilder {
    /// Creates a new builder for server-side TLS connections.
    ///
    /// The default configuration is based off of the intermediate profile of Mozilla's SSL
    /// Configuration Generator, and is subject to change.
    pub fn tls<I, T>(private_key: &PKeyRef,
    /// The default configuration is based off of the intermediate profile of Mozilla's server side
    /// TLS configuration recommendations, and is subject to change.
    pub fn tls<I>(private_key: &PKeyRef,
                  certificate: &X509Ref,
                  chain: I)
                  -> Result<ServerConnectorBuilder, ErrorStack>
        where I: IntoIterator<Item = T>,
              T: AsRef<X509Ref>
        where I: IntoIterator,
              I::Item: AsRef<X509Ref>
    {
        ServerConnectorBuilder::new(SslMethod::tls(), private_key, certificate, chain)
    }

    fn new<I, T>(method: SslMethod,
    fn new<I>(method: SslMethod,
              private_key: &PKeyRef,
              certificate: &X509Ref,
              chain: I)
              -> Result<ServerConnectorBuilder, ErrorStack>
        where I: IntoIterator<Item = T>,
              T: AsRef<X509Ref>
        where I: IntoIterator,
              I::Item: AsRef<X509Ref>
    {
        let mut ctx = try!(ctx(method));
        ctx.set_options(ssl::SSL_OP_SINGLE_DH_USE | ssl::SSL_OP_CIPHER_SERVER_PREFERENCE);