代码拉取完成,页面将自动刷新
package https
import (
"context"
"gitee.com/Trisia/gotlcp/tlcp"
"net"
"net/http"
"time"
)
// NewHTTPSClient 创建TLCP HTTPS客户端
//
// config: TLCP配置参数,不能为空。
//
// TCP连接拨号默认 30秒超时,如你需要设置TCP 各项超时时间请使用 NewHTTPSClientDialer 方法
// TLCP握手超时为 30秒,您可以转换 http.Client.Transport为 *http.Transport 手动设置时间
func NewHTTPSClient(config *tlcp.Config) *http.Client {
if config == nil {
return nil
}
dialer := &net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 60 * time.Second,
}
return NewHTTPSClientDialer(dialer, config)
}
// NewHTTPSClientDialer 创建TLCP HTTPS客户端
//
// dialer: 可靠连接的拨号器,可以用于自定义连接超时时间等参数。
// config: TLCP配置参数,不能为空。
// TLCP握手超时为 30秒,您可以转换 http.Client.Transport为 *http.Transport 手动设置时间
func NewHTTPSClientDialer(dialer *net.Dialer, config *tlcp.Config) *http.Client {
if config == nil || dialer == nil {
return nil
}
return &http.Client{
Transport: &http.Transport{
DialTLSContext: func(ctx context.Context, network, addr string) (net.Conn, error) {
dialer := tlcp.Dialer{NetDialer: dialer, Config: config}
return dialer.DialContext(ctx, network, addr)
},
TLSHandshakeTimeout: 30 * time.Second,
IdleConnTimeout: 30 * time.Second,
},
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。