add a context to Listener.Accept

This commit is contained in:
Marten Seemann
2019-05-28 16:03:38 +02:00
parent 8dbe1684be
commit 12bce1caaa
21 changed files with 74 additions and 40 deletions

View File

@@ -2,6 +2,7 @@ package quic
import (
"bytes"
"context"
"crypto/tls"
"errors"
"fmt"
@@ -284,9 +285,11 @@ func populateServerConfig(config *Config) *Config {
}
// Accept returns newly openend sessions
func (s *server) Accept() (Session, error) {
func (s *server) Accept(ctx context.Context) (Session, error) {
var sess Session
select {
case <-ctx.Done():
return nil, ctx.Err()
case sess = <-s.sessionQueue:
return sess, nil
case <-s.errorChan: