v2 / vlib / net / ssl / dialer.v
22 lines · 18 sloc · 498 bytes · 576a0abcc739c7a96fd0b33dbd5a3efc834b2e49
Raw
1module ssl
2
3import net
4
5// SSLDialer is a concrete instance of the Dialer interface,
6// for creating SSL socket connections.
7pub struct SSLDialer {
8 config SSLConnectConfig
9}
10
11// create_ssl_dialer creates a dialer that will initiate SSL secured
12// connections.
13pub fn new_ssl_dialer(config SSLConnectConfig) net.Dialer {
14 return &SSLDialer{
15 config: config
16 }
17}
18
19// dial initiates a new SSL connection.
20pub fn (d SSLDialer) dial(address string) !net.Connection {
21 return new_ssl_conn(d.config)!
22}
23