func (r *ClientOptionsReader) ConnectRetryInterval() time.Duration {
	s := r.options.ConnectRetryInterval
	return s
}
ConnectRetryInterval returns the delay between retries on the initial connection (if ConnectRetry true)
package mqtt
import (
	"crypto/tls"
	"net/http"
	"net/url"
	"time"
)
type ClientOptionsReader struct {
	options *ClientOptions
}
func (r *ClientOptionsReader) Servers() []*url.URL {
	s := make([]*url.URL, len(r.options.Servers))
	for i, u := range r.options.Servers {
		nu := *u
		s[i] = &nu
	}
	return s
}
func (r *ClientOptionsReader) ResumeSubs() bool {
	s := r.options.ResumeSubs
	return s
}
func (r *ClientOptionsReader) ClientID() string {
	s := r.options.ClientID
	return s
}
func (r *ClientOptionsReader) Username() string {
	s := r.options.Username
	return s
}
func (r *ClientOptionsReader) Password() string {
	s := r.options.Password
	return s
}
func (r *ClientOptionsReader) CleanSession() bool {
	s := r.options.CleanSession
	return s
}
func (r *ClientOptionsReader) Order() bool {
	s := r.options.Order
	return s
}
func (r *ClientOptionsReader) WillEnabled() bool {
	s := r.options.WillEnabled
	return s
}
func (r *ClientOptionsReader) WillTopic() string {
	s := r.options.WillTopic
	return s
}
func (r *ClientOptionsReader) WillPayload() []byte {
	s := r.options.WillPayload
	return s
}
func (r *ClientOptionsReader) WillQos() byte {
	s := r.options.WillQos
	return s
}
func (r *ClientOptionsReader) WillRetained() bool {
	s := r.options.WillRetained
	return s
}
func (r *ClientOptionsReader) ProtocolVersion() uint {
	s := r.options.ProtocolVersion
	return s
}
func (r *ClientOptionsReader) TLSConfig() *tls.Config {
	s := r.options.TLSConfig
	return s
}
func (r *ClientOptionsReader) KeepAlive() time.Duration {
	s := time.Duration(r.options.KeepAlive * int64(time.Second))
	return s
}
func (r *ClientOptionsReader) PingTimeout() time.Duration {
	s := r.options.PingTimeout
	return s
}
func (r *ClientOptionsReader) ConnectTimeout() time.Duration {
	s := r.options.ConnectTimeout
	return s
}
func (r *ClientOptionsReader) MaxReconnectInterval() time.Duration {
	s := r.options.MaxReconnectInterval
	return s
}
func (r *ClientOptionsReader) AutoReconnect() bool {
	s := r.options.AutoReconnect
	return s
}