forked from quic-go/quic-go
use a net.ErrClosed when returning Accept from a closed server (#4569)
This commit is contained in:
@@ -18,7 +18,12 @@ import (
|
||||
)
|
||||
|
||||
// ErrServerClosed is returned by the Listener or EarlyListener's Accept method after a call to Close.
|
||||
var ErrServerClosed = errors.New("quic: server closed")
|
||||
var ErrServerClosed = errServerClosed{}
|
||||
|
||||
type errServerClosed struct{}
|
||||
|
||||
func (errServerClosed) Error() string { return "quic: server closed" }
|
||||
func (errServerClosed) Unwrap() error { return net.ErrClosed }
|
||||
|
||||
// packetHandler handles packets
|
||||
type packetHandler interface {
|
||||
|
||||
@@ -941,6 +941,7 @@ var _ = Describe("Server", func() {
|
||||
defer GinkgoRecover()
|
||||
_, err := serv.Accept(context.Background())
|
||||
Expect(err).To(MatchError(ErrServerClosed))
|
||||
Expect(err).To(MatchError(net.ErrClosed))
|
||||
close(done)
|
||||
}()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user