Преглед на файлове

Make proxyconn channel response async

tags/1.0^2
9seconds преди 6 години
родител
ревизия
27c5646680
променени са 1 файла, в които са добавени 3 реда и са изтрити 1 реда
  1. 3
    1
      hub/proxy_conn.go

+ 3
- 1
hub/proxy_conn.go Целия файл

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

Loading…
Отказ
Запис