mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
transport: build TLS config in NewTransport
This commit is contained in:
parent
e880dd41f2
commit
342ea18239
2
main.go
2
main.go
@ -151,7 +151,7 @@ func startEtcd() {
|
||||
n = raft.RestartNode(id, peers.IDs(), 10, 1, snapshot, st, ents)
|
||||
}
|
||||
|
||||
pt, err := transport.NewTransport()
|
||||
pt, err := transport.NewTransport(transport.TLSInfo{})
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ func NewListener(addr string, info TLSInfo) (net.Listener, error) {
|
||||
return l, nil
|
||||
}
|
||||
|
||||
func NewTransport() (*http.Transport, error) {
|
||||
func NewTransport(info TLSInfo) (*http.Transport, error) {
|
||||
t := &http.Transport{
|
||||
// timeouts taken from http.DefaultTransport
|
||||
Dial: (&net.Dialer{
|
||||
@ -38,6 +38,15 @@ func NewTransport() (*http.Transport, error) {
|
||||
}).Dial,
|
||||
TLSHandshakeTimeout: 10 * time.Second,
|
||||
}
|
||||
|
||||
if !info.Empty() {
|
||||
tlsCfg, err := info.ClientConfig()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
t.TLSClientConfig = tlsCfg
|
||||
}
|
||||
|
||||
return t, nil
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user