Skip to content

Commit 494f482

Browse files
committed
drop x/net test dependency
1 parent 9df4328 commit 494f482

File tree

5 files changed

+14
-66
lines changed

5 files changed

+14
-66
lines changed

CHANGELOG_PENDING.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@
33
### SDK Enhancements
44

55
### SDK Bugs
6+
* Remove test dependency on golang.org/x/net.
7+
* This was used for h2 support which is now transparently available in the stdlib.

private/protocol/eventstream/eventstreamtest/setup_server.go

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ import (
88
"net/http/httptest"
99
)
1010

11-
// /x/net/http2 is only available for the latest two versions of Go. Any Go
12-
// version older than that cannot use the utility to configure the http2
13-
// server.
1411
func setupServer(server *httptest.Server, useH2 bool) *http.Client {
1512
server.Start()
1613

private/protocol/eventstream/eventstreamtest/setup_server_1_10.go

Lines changed: 0 additions & 41 deletions
This file was deleted.

private/protocol/eventstream/eventstreamtest/testing.go

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,16 @@ import (
2121
"github.com/aws/aws-sdk-go/awstesting/unit"
2222
"github.com/aws/aws-sdk-go/private/protocol"
2323
"github.com/aws/aws-sdk-go/private/protocol/eventstream"
24-
"golang.org/x/net/http2"
2524
)
2625

2726
const (
2827
errClientDisconnected = "client disconnected"
2928
errStreamClosed = "http2: stream closed"
29+
30+
// x/net had an exported StreamError type that we could assert against,
31+
// net/http's h2 implementation internalizes all of its error types but the
32+
// Error() text pattern remains identical
33+
http2StreamError = "stream error: stream ID"
3034
)
3135

3236
// ServeEventStream provides serving EventStream messages from a HTTP server to
@@ -106,12 +110,7 @@ func (s *ServeEventStream) serveBiDirectionalStream(w http.ResponseWriter, r *ht
106110
}
107111

108112
func isError(err error) bool {
109-
switch err.(type) {
110-
case http2.StreamError:
111-
return false
112-
}
113-
114-
for _, s := range []string{errClientDisconnected, errStreamClosed} {
113+
for _, s := range []string{errClientDisconnected, errStreamClosed, http2StreamError} {
115114
if strings.Contains(err.Error(), s) {
116115
return false
117116
}

service/kinesis/cust_integ_shared_test.go

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import (
1919
"github.com/aws/aws-sdk-go/aws/awserr"
2020
"github.com/aws/aws-sdk-go/awstesting/integration"
2121
"github.com/aws/aws-sdk-go/service/kinesis"
22-
"golang.org/x/net/http2"
2322
)
2423

2524
var (
@@ -131,26 +130,18 @@ func TestMain(m *testing.M) {
131130
}
132131

133132
func createClient() *kinesis.Kinesis {
134-
ts := &http.Transport{}
135-
136-
if skipTLSVerify {
137-
ts.TLSClientConfig = &tls.Config{
138-
InsecureSkipVerify: true,
139-
}
133+
ts := &http.Transport{
134+
TLSClientConfig: &tls.Config{
135+
InsecureSkipVerify: skipTLSVerify,
136+
},
140137
}
141138

142-
http2.ConfigureTransport(ts)
143139
switch hUsage {
144-
case "default":
145-
// Restore H2 optional support since the Transport/TLSConfig was
146-
// modified.
147-
http2.ConfigureTransport(ts)
148-
case "1":
149-
// Do nothing. Without usign ConfigureTransport h2 won't be available.
140+
case "1", "default":
150141
ts.TLSClientConfig.NextProtos = []string{"http/1.1"}
151142
case "2":
152143
// Force the TLS ALPN (NextProto) to H2 only.
153-
ts.TLSClientConfig.NextProtos = []string{http2.NextProtoTLS}
144+
ts.TLSClientConfig.NextProtos = []string{"h2"}
154145
default:
155146
panic("unknown h usage, " + hUsage)
156147
}

0 commit comments

Comments
 (0)