diff options
author | Aliaksandr Valialkin <valyala@gmail.com> | 2016-02-04 19:42:42 +0200 |
---|---|---|
committer | Aliaksandr Valialkin <valyala@gmail.com> | 2016-02-04 19:42:42 +0200 |
commit | 26f2cab187b2737ca7606aff07a75b12bb8c68f4 (patch) | |
tree | e60e72302f26001cc8dff066a138d5bf635e1c59 /fasthttputil | |
parent | fasthttputil: properly release pipeChan (diff) | |
download | fasthttp-26f2cab187b2737ca7606aff07a75b12bb8c68f4.tar.gz fasthttp-26f2cab187b2737ca7606aff07a75b12bb8c68f4.tar.bz2 fasthttp-26f2cab187b2737ca7606aff07a75b12bb8c68f4.zip |
fasthttputil: pipe errors cleanup
Diffstat (limited to 'fasthttputil')
-rw-r--r-- | fasthttputil/pipe.go | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/fasthttputil/pipe.go b/fasthttputil/pipe.go index 613cf28..acf8d27 100644 --- a/fasthttputil/pipe.go +++ b/fasthttputil/pipe.go @@ -91,7 +91,7 @@ func (c *pipeConn) Write(p []byte) (int, error) { if c.wclosed { c.wlock.Unlock() releaseByteBuffer(b) - return 0, errors.New("connection closed for writing") + return 0, errConnectionClosed } c.w.ch <- b c.wlock.Unlock() @@ -155,13 +155,16 @@ func (c *pipeConn) read(p []byte, mayBlock bool) (int, error) { return n, nil } -var errWouldBlock = errors.New("would block") +var ( + errWouldBlock = errors.New("would block") + errConnectionClosed = errors.New("connection closed") +) func (c *pipeConn) Close() error { c.wlock.Lock() if c.wclosed { c.wlock.Unlock() - return errors.New("connection already closed") + return errConnectionClosed } c.wclosed = true |