Don't close channel to avoid potential write-after-close. Use time.After instead of time.NewTimer
The integration tests reside in integration-tests directory. To run integration tests, cd integration-tests, then run "go test". Tests depends on https://github.com/bradfitz/http2.