Enum openssl::ssl::SslMethod [] [src]

pub enum SslMethod {
    Sslv2,
    Sslv23,
    Sslv3,
    Tlsv1,
    Tlsv1_1,
    Tlsv1_2,
    Dtlsv1,
    Dtlsv1_2,
}

Determines the SSL method supported

Variants

Sslv2

Only support the SSLv2 protocol, requires the sslv2 feature.

Sslv23

Support the SSLv2, SSLv3, TLSv1, TLSv1.1, and TLSv1.2 protocols depending on what the linked OpenSSL library supports.

Sslv3

Only support the SSLv3 protocol.

Tlsv1

Only support the TLSv1 protocol.

Tlsv1_1

Support TLSv1.1 protocol, requires the tlsv1_1 feature.

Tlsv1_2

Support TLSv1.2 protocol, requires the tlsv1_2 feature.

Dtlsv1

Support DTLSv1 protocol, requires the dtlsv1 feature.

Dtlsv1_2

Support DTLSv1.2 protocol, requires the dtlsv1_2 feature.

Methods

impl SslMethod

fn is_dtlsv1(&self) -> bool

fn is_dtlsv1_2(&self) -> bool

fn is_dtls(&self) -> bool

Trait Implementations

Derived Implementations

impl Eq for SslMethod

impl PartialEq for SslMethod

fn eq(&self, __arg_0: &SslMethod) -> bool

fn ne(&self, __arg_0: &SslMethod) -> bool

impl Hash for SslMethod

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl Debug for SslMethod

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl Clone for SslMethod

fn clone(&self) -> SslMethod

fn clone_from(&mut self, source: &Self)

impl Copy for SslMethod