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.
|
// 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
|
// packetHandler handles packets
|
||||||
type packetHandler interface {
|
type packetHandler interface {
|
||||||
|
|||||||
@@ -941,6 +941,7 @@ var _ = Describe("Server", func() {
|
|||||||
defer GinkgoRecover()
|
defer GinkgoRecover()
|
||||||
_, err := serv.Accept(context.Background())
|
_, err := serv.Accept(context.Background())
|
||||||
Expect(err).To(MatchError(ErrServerClosed))
|
Expect(err).To(MatchError(ErrServerClosed))
|
||||||
|
Expect(err).To(MatchError(net.ErrClosed))
|
||||||
close(done)
|
close(done)
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user