瀏覽代碼

Merge pull request #363 from 9seconds/relay-buffer

Decrease relay buffer size
tags/v2.2.0^2^2
Sergei Arkhipov 1 月之前
父節點
當前提交
ed4e511560
沒有連結到貢獻者的電子郵件帳戶。
共有 2 個檔案被更改,包括 2 行新增5 行删除
  1. 0
    4
      mtglib/internal/relay/init.go
  2. 2
    1
      mtglib/internal/relay/relay.go

+ 0
- 4
mtglib/internal/relay/init.go 查看文件

1
 package relay
1
 package relay
2
 
2
 
3
-const (
4
-	copyBufferSize = 64 * 1024
5
-)
6
-
7
 type Logger interface {
3
 type Logger interface {
8
 	Printf(msg string, args ...any)
4
 	Printf(msg string, args ...any)
9
 }
5
 }

+ 2
- 1
mtglib/internal/relay/relay.go 查看文件

6
 	"io"
6
 	"io"
7
 
7
 
8
 	"github.com/9seconds/mtg/v2/essentials"
8
 	"github.com/9seconds/mtg/v2/essentials"
9
+	"github.com/9seconds/mtg/v2/mtglib/internal/tls"
9
 )
10
 )
10
 
11
 
11
 func Relay(ctx context.Context, log Logger, telegramConn, clientConn essentials.Conn) {
12
 func Relay(ctx context.Context, log Logger, telegramConn, clientConn essentials.Conn) {
35
 }
36
 }
36
 
37
 
37
 func pump(log Logger, src, dst essentials.Conn, direction string) {
38
 func pump(log Logger, src, dst essentials.Conn, direction string) {
38
-	var buf [copyBufferSize]byte
39
+	var buf [tls.MaxRecordPayloadSize]byte
39
 
40
 
40
 	defer src.CloseRead()  //nolint: errcheck
41
 	defer src.CloseRead()  //nolint: errcheck
41
 	defer dst.CloseWrite() //nolint: errcheck
42
 	defer dst.CloseWrite() //nolint: errcheck

Loading…
取消
儲存