diff --git a/connection-handler.go b/connection-handler.go index 77ca30b..4085a4f 100644 --- a/connection-handler.go +++ b/connection-handler.go @@ -70,10 +70,15 @@ func (ch *ConnectionHandlers) Validate() error { if ch.KeepAlive <= 0 { ch.KeepAlive = DefaultKeepAlive + } else { + ch.KeepAlive = ch.KeepAlive * time.Second } if ch.HandshakeTimeout <= 0 { ch.HandshakeTimeout = DefaultHandshakeTimeout + } else { + ch.HandshakeTimeout = ch.HandshakeTimeout * time.Second } + return nil } diff --git a/readwrite-handler.go b/readwrite-handler.go index 3b700ba..c02c0b9 100644 --- a/readwrite-handler.go +++ b/readwrite-handler.go @@ -78,9 +78,14 @@ func (rwh *ReadWriteHandlers) Validate() error { } if rwh.ReadTimeout <= 0 { rwh.ReadTimeout = DefaultReadTimeout + } else { + rwh.ReadTimeout = rwh.ReadTimeout * time.Second } + if rwh.WriteTimeout <= 0 { rwh.WriteTimeout = DefaultWriteTimeout + } else { + rwh.WriteTimeout = rwh.WriteTimeout * time.Second } return nil diff --git a/socket/client-conn-handler.go b/socket/client-conn-handler.go index 1ae18f3..b862bbe 100644 --- a/socket/client-conn-handler.go +++ b/socket/client-conn-handler.go @@ -43,6 +43,8 @@ func (cch *ClientConnHandlers) Validate() error { if cch.ReconnectInterval <= 0 { cch.ReconnectInterval = server.DefaultReconnectInterval + } else { + cch.ReconnectInterval = cch.ReconnectInterval * time.Second } if cch.ReconnectTryTime <= 0 { diff --git a/socket/readwrite-handler.go b/socket/readwrite-handler.go index 7684d90..711ab5d 100644 --- a/socket/readwrite-handler.go +++ b/socket/readwrite-handler.go @@ -55,13 +55,19 @@ func (rwh *ReadWriteHandlers) Validate() error { if rwh.PongTimeout <= 0 { rwh.PongTimeout = server.DefaultPongTimeout + } else { + rwh.PongTimeout = rwh.PongTimeout * time.Second } if rwh.PingTimeout <= 0 { rwh.PingTimeout = server.DefaultPingTimeout + } else { + rwh.PingTimeout = rwh.PingTimeout * time.Second } if rwh.PingPeriod <= 0 { rwh.PingPeriod = (rwh.PingTimeout * 9) / 10 + } else { + rwh.PingPeriod = rwh.PingPeriod * time.Second } return nil