|
|
@@ -12,6 +12,8 @@ import (
|
|
12
|
12
|
const (
|
|
13
|
13
|
proxyConnWriteTimeout = 2 * time.Minute
|
|
14
|
14
|
proxyConnReadTimeout = 2 * time.Minute
|
|
|
15
|
+
|
|
|
16
|
+ proxyConnBackpressureAfter = 10
|
|
15
|
17
|
)
|
|
16
|
18
|
|
|
17
|
19
|
type ProxyConn struct {
|
|
|
@@ -69,7 +71,7 @@ func (p *ProxyConn) Close() {
|
|
69
|
71
|
|
|
70
|
72
|
func newProxyConn(req *protocol.TelegramRequest, channelClosed chan<- conntypes.ConnID) *ProxyConn {
|
|
71
|
73
|
return &ProxyConn{
|
|
72
|
|
- channelResponse: make(chan *rpc.ProxyResponse),
|
|
|
74
|
+ channelResponse: make(chan *rpc.ProxyResponse, proxyConnBackpressureAfter),
|
|
73
|
75
|
channelDone: make(chan struct{}),
|
|
74
|
76
|
channelClosed: channelClosed,
|
|
75
|
77
|
req: req,
|