You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
656 B
Go
35 lines
656 B
Go
6 years ago
|
package nghttp2
|
||
|
|
||
|
import (
|
||
|
"crypto/tls"
|
||
|
"net/http"
|
||
|
"os"
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
func TestHttp2Client(t *testing.T) {
|
||
|
conn, err := tls.Dial("tcp", "www.simicloud.com:443", &tls.Config{
|
||
|
NextProtos: []string{"h2"},
|
||
|
ServerName: "www.simicloud.com",
|
||
|
})
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
defer conn.Close()
|
||
|
|
||
|
cstate := conn.ConnectionState()
|
||
|
if cstate.NegotiatedProtocol != "h2" {
|
||
|
t.Fatal("no http2 on server")
|
||
|
}
|
||
|
h2conn, err := NewConn(conn)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
req, _ := http.NewRequest("GET", "http://www.simicloud.com/media/httpbin/get", nil)
|
||
|
res, err := h2conn.NewRequest(req)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
res.Write(os.Stderr)
|
||
|
}
|