2017-11-29 12:24:48 +00:00
|
|
|
package client
|
|
|
|
|
2017-11-29 14:56:36 +00:00
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
"net/url"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
cuc "git.loafle.net/commons_go/util/context"
|
|
|
|
)
|
2017-11-29 12:24:48 +00:00
|
|
|
|
|
|
|
type SocketHandler interface {
|
2017-11-29 14:56:36 +00:00
|
|
|
SocketContext(parent cuc.Context) SocketContext
|
|
|
|
|
|
|
|
GetURL() *url.URL
|
|
|
|
GetRequestHeader() http.Header
|
|
|
|
|
2017-11-29 12:24:48 +00:00
|
|
|
GetMaxMessageSize() int64
|
|
|
|
GetWriteTimeout() time.Duration
|
|
|
|
GetReadTimeout() time.Duration
|
|
|
|
GetPongTimeout() time.Duration
|
|
|
|
GetPingTimeout() time.Duration
|
|
|
|
GetPingPeriod() time.Duration
|
|
|
|
|
|
|
|
// Validate is check handler value
|
|
|
|
// If you override ths method, must call
|
|
|
|
//
|
|
|
|
// func (sh *SocketHandlers) Validate() {
|
|
|
|
// sh.SocketHandlers.Validate()
|
|
|
|
// ...
|
|
|
|
// }
|
|
|
|
Validate()
|
|
|
|
}
|