瀏覽代碼

Decrease relay buffer size

Even if it makes sense to have a huge buffers, we do artificial delays
now. In that case we could achieve the same results with a lower buffer.
If not, then we won't send a packet bigger that this value
tags/v2.2.0^2^2
9seconds 1 月之前
父節點
當前提交
bb90bcc127
共有 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,9 +1,5 @@
1 1
 package relay
2 2
 
3
-const (
4
-	copyBufferSize = 64 * 1024
5
-)
6
-
7 3
 type Logger interface {
8 4
 	Printf(msg string, args ...any)
9 5
 }

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

@@ -6,6 +6,7 @@ import (
6 6
 	"io"
7 7
 
8 8
 	"github.com/9seconds/mtg/v2/essentials"
9
+	"github.com/9seconds/mtg/v2/mtglib/internal/tls"
9 10
 )
10 11
 
11 12
 func Relay(ctx context.Context, log Logger, telegramConn, clientConn essentials.Conn) {
@@ -35,7 +36,7 @@ func Relay(ctx context.Context, log Logger, telegramConn, clientConn essentials.
35 36
 }
36 37
 
37 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 41
 	defer src.CloseRead()  //nolint: errcheck
41 42
 	defer dst.CloseWrite() //nolint: errcheck

Loading…
取消
儲存