From 4f16503ab9907980f6b0b68d233eef1bbca65ead Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Wed, 15 Mar 2017 09:16:42 +0700 Subject: [PATCH] save the TLS config in the h2quic client fixes #476 --- h2quic/client.go | 1 + h2quic/client_test.go | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/h2quic/client.go b/h2quic/client.go index c712915a..1ecb8b8b 100644 --- a/h2quic/client.go +++ b/h2quic/client.go @@ -53,6 +53,7 @@ func NewClient(t *QuicRoundTripper, tlsConfig *tls.Config, hostname string) *Cli c.cryptoChangedCond = sync.Cond{L: &c.mutex} c.config = &quic.Config{ ConnState: c.connStateCallback, + TLSConfig: tlsConfig, } return c } diff --git a/h2quic/client_test.go b/h2quic/client_test.go index c2eeaae0..a32a09a1 100644 --- a/h2quic/client_test.go +++ b/h2quic/client_test.go @@ -3,6 +3,7 @@ package h2quic import ( "bytes" "compress/gzip" + "crypto/tls" "errors" "net" "net/http" @@ -39,6 +40,12 @@ var _ = Describe("Client", func() { client.requestWriter = newRequestWriter(headerStream) }) + It("saves the TLS config", func() { + tlsConf := &tls.Config{InsecureSkipVerify: true} + client = NewClient(&QuicRoundTripper{}, tlsConf, "") + Expect(client.config.TLSConfig).To(Equal(tlsConf)) + }) + It("adds the port to the hostname, if none is given", func() { client = NewClient(quicTransport, nil, "quic.clemente.io") Expect(client.hostname).To(Equal("quic.clemente.io:443"))