Example #1
0
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
}