in conn.go [100:107]
func (l *chanListener) Accept() (net.Conn, error) { select { case <-l.closed: return nil, errors.New("listener closed") case conn := <-l.conns: return conn, nil } }