client: make ping interval and timeout configurable

Signed-off-by: Sumner Evans <sumner.evans@automattic.com>
This commit is contained in:
Sumner Evans
2024-08-14 14:38:43 -06:00
parent d94dbe81dc
commit 3a11ac217e
3 changed files with 17 additions and 0 deletions
+3
View File
@@ -8,6 +8,7 @@ import (
"slices"
"strconv"
"strings"
"time"
"github.com/gotd/td/telegram"
"github.com/gotd/td/telegram/updates"
@@ -177,6 +178,8 @@ func NewTelegramClient(ctx context.Context, tc *TelegramConnector, login *bridge
OnSession: func() {
login.BridgeState.Send(status.BridgeState{StateEvent: status.StateConnected})
},
PingTimeout: time.Duration(tc.Config.Ping.TimeoutSeconds) * time.Second,
PingInterval: time.Duration(tc.Config.Ping.IntervalSeconds) * time.Second,
})
client.clientCancel, err = connectTelegramClient(ctx, client.client)