Преглед изворни кода

etcdserver: determine scheme based on TLSClientConfig

Brian Waldon пре 11 година
родитељ
комит
10220335f7
1 измењених фајлова са 7 додато и 1 уклоњено
  1. 7 1
      etcdserver/etcdhttp/peers.go

+ 7 - 1
etcdserver/etcdhttp/peers.go

@@ -87,11 +87,17 @@ func (ps Peers) Endpoints() []string {
 
 func Sender(t *http.Transport, p Peers) func(msgs []raftpb.Message) {
 	c := &http.Client{Transport: t}
+
+	scheme := "http"
+	if t.TLSClientConfig != nil {
+		scheme = "https"
+	}
+
 	return func(msgs []raftpb.Message) {
 		for _, m := range msgs {
 			// TODO: reuse go routines
 			// limit the number of outgoing connections for the same receiver
-			go send(c, "http", p, m)
+			go send(c, scheme, p, m)
 		}
 	}
 }