Prefer ipv6 protocol on direct connections

This commit is contained in:
9seconds
2019-12-10 13:59:27 +03:00
parent 19efcc93fc
commit 422ed5b071
4 changed files with 33 additions and 17 deletions
+7 -1
View File
@@ -4,6 +4,8 @@ import (
"net"
"sync"
"time"
"go.uber.org/zap"
)
const telegramDialTimeout = 10 * time.Second
@@ -17,11 +19,14 @@ var (
func Init() {
initOnce.Do(func() {
logger := zap.S().Named("telegram")
Direct = &directTelegram{
baseTelegram: baseTelegram{
dialer: net.Dialer{Timeout: telegramDialTimeout},
logger: logger.Named("direct"),
v4DefaultDC: directV4DefaultIdx,
V6DefaultDC: directV6DefaultIdx,
v6DefaultDC: directV6DefaultIdx,
v4Addresses: directV4Addresses,
v6Addresses: directV6Addresses,
},
@@ -30,6 +35,7 @@ func Init() {
tg := &middleTelegram{
baseTelegram: baseTelegram{
dialer: net.Dialer{Timeout: telegramDialTimeout},
logger: logger.Named("middle"),
},
}
if err := tg.update(); err != nil {