func (m *mux) transportSettings(b engine.Backend) (*engine.TransportSettings, error) { s, err := b.TransportSettings() if err != nil { return nil, err } // Apply global defaults if options are not set if s.Timeouts.Dial == 0 { s.Timeouts.Dial = m.options.DialTimeout } if s.Timeouts.Read == 0 { s.Timeouts.Read = m.options.ReadTimeout } return s, nil }