1 // Copyright 2018 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
15 "golang.org/x/net/http2"
18 func TestSettingsAckSwallowWriter(t *testing.T) {
20 swallower := newSettingsAckSwallowWriter(bufio.NewWriter(&buf))
21 fw := http2.NewFramer(swallower, nil)
22 fw.WriteSettings(http2.Setting{http2.SettingMaxFrameSize, 2})
24 fw.WriteData(1, true, []byte{})
27 fr := http2.NewFramer(nil, bufio.NewReader(&buf))
29 f, err := fr.ReadFrame()
33 if f.Header().Type != http2.FrameSettings {
34 t.Fatalf("Expected first frame to be SETTINGS. Got: %v", f.Header().Type)
37 f, err = fr.ReadFrame()
41 if f.Header().Type != http2.FrameData {
42 t.Fatalf("Expected first frame to be DATA. Got: %v", f.Header().Type)
46 func ExampleNewHandler() {
47 handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
48 fmt.Fprint(w, "Hello world")
55 Handler: NewHandler(handler, h2s),
57 log.Fatal(h1s.ListenAndServe())