No need to initialize xTransport before we have all the parameters
This commit is contained in:
parent
dee7960be6
commit
fbe91ee58b
|
@ -207,6 +207,8 @@ func ConfigLoad(proxy *Proxy, svcFlag *string) error {
|
||||||
proxy.logMaxSize = config.LogMaxSize
|
proxy.logMaxSize = config.LogMaxSize
|
||||||
proxy.logMaxAge = config.LogMaxAge
|
proxy.logMaxAge = config.LogMaxAge
|
||||||
proxy.logMaxBackups = config.LogMaxBackups
|
proxy.logMaxBackups = config.LogMaxBackups
|
||||||
|
|
||||||
|
proxy.xTransport = NewXTransport()
|
||||||
proxy.xTransport.tlsDisableSessionTickets = config.TLSDisableSessionTickets
|
proxy.xTransport.tlsDisableSessionTickets = config.TLSDisableSessionTickets
|
||||||
proxy.xTransport.tlsCipherSuite = config.TLSCipherSuite
|
proxy.xTransport.tlsCipherSuite = config.TLSCipherSuite
|
||||||
proxy.xTransport.fallbackResolver = config.FallbackResolver
|
proxy.xTransport.fallbackResolver = config.FallbackResolver
|
||||||
|
|
|
@ -5,7 +5,6 @@ import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/facebookgo/pidfile"
|
"github.com/facebookgo/pidfile"
|
||||||
"github.com/jedisct1/dlog"
|
"github.com/jedisct1/dlog"
|
||||||
|
@ -44,7 +43,6 @@ func main() {
|
||||||
dlog.Debug(err)
|
dlog.Debug(err)
|
||||||
}
|
}
|
||||||
app.proxy = NewProxy()
|
app.proxy = NewProxy()
|
||||||
app.proxy.xTransport = NewXTransport(30*time.Second, true, false)
|
|
||||||
|
|
||||||
if err := ConfigLoad(&app.proxy, svcFlag); err != nil {
|
if err := ConfigLoad(&app.proxy, svcFlag); err != nil {
|
||||||
dlog.Fatal(err)
|
dlog.Fatal(err)
|
||||||
|
|
|
@ -43,20 +43,20 @@ type XTransport struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
var DefaultKeepAlive = 5 * time.Second
|
var DefaultKeepAlive = 5 * time.Second
|
||||||
|
var DefaultTimeout = 30 * time.Second
|
||||||
|
|
||||||
func NewXTransport(timeout time.Duration, useIPv4 bool, useIPv6 bool) *XTransport {
|
func NewXTransport() *XTransport {
|
||||||
xTransport := XTransport{
|
xTransport := XTransport{
|
||||||
cachedIPs: CachedIPs{cache: make(map[string]string)},
|
cachedIPs: CachedIPs{cache: make(map[string]string)},
|
||||||
keepAlive: DefaultKeepAlive,
|
keepAlive: DefaultKeepAlive,
|
||||||
timeout: timeout,
|
timeout: DefaultTimeout,
|
||||||
fallbackResolver: DefaultFallbackResolver,
|
fallbackResolver: DefaultFallbackResolver,
|
||||||
ignoreSystemDNS: false,
|
ignoreSystemDNS: false,
|
||||||
useIPv4: useIPv4,
|
useIPv4: true,
|
||||||
useIPv6: useIPv6,
|
useIPv6: false,
|
||||||
tlsDisableSessionTickets: false,
|
tlsDisableSessionTickets: false,
|
||||||
tlsCipherSuite: nil,
|
tlsCipherSuite: nil,
|
||||||
}
|
}
|
||||||
xTransport.rebuildTransport()
|
|
||||||
return &xTransport
|
return &xTransport
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue