1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-01-02 23:47:07 -05:00

trace outstanding error only

This commit is contained in:
Darien Raymond 2017-10-24 17:33:46 +02:00
parent 0f27e0b4d3
commit d6e9162f78

View File

@ -94,7 +94,12 @@ func NewClient(p proxy.Outbound, dialer proxy.Dialer, m *ClientManager) (*Client
go func() {
if err := p.Process(ctx, pipe, dialer); err != nil {
cancel()
log.Trace(errors.New("failed to handler mux client connection").Base(err).AtWarning())
traceErr := errors.New("failed to handler mux client connection").Base(err)
if err != io.EOF && err != context.Canceled {
traceErr = traceErr.AtWarning()
}
log.Trace(traceErr)
}
}()
@ -111,6 +116,7 @@ func NewClient(p proxy.Outbound, dialer proxy.Dialer, m *ClientManager) (*Client
return c, nil
}
// Closed returns true if this Client is closed.
func (m *Client) Closed() bool {
select {
case <-m.ctx.Done():