[−][src]Function libtls::config::parse_protocols
pub fn parse_protocols(protostr: &str) -> Result<u32>
Parse protocol string.
The tls_config_parse_protocols
utility function parses a protocol
string and returns the corresponding value via the protocols argument.
This value can then be passed to the set_protocols
method.
The protocol string is a comma or colon separated list of keywords.
Valid keywords are tlsv1.0
, tlsv1.1
, tlsv1.2
, all
(all supported
protocols), default
(an alias for secure), legacy
(an alias for all) and
secure
(currently TLSv1.2 only). If a value has a negative prefix (in
the form of a leading exclamation mark) then it is removed from the list
of available protocols, rather than being added to it.
Example
// Parse a list of allowed protocols: let protocols = config::parse_protocols("tlsv1.1,tlsv1.2").unwrap(); assert_eq!(protocols, TLS_PROTOCOL_TLSv1_1|TLS_PROTOCOL_TLSv1_2); // The default is to use the `secure` protocols, currently TLSv1.2 only: let protocols = config::parse_protocols("default").unwrap(); assert_eq!(protocols, TLS_PROTOCOL_TLSv1_2);