23 lines
460 B
Go
23 lines
460 B
Go
package overflow_gateway_websocket
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/valyala/fasthttp"
|
|
)
|
|
|
|
type ServerHandler interface {
|
|
GetHandshakeTimeout() time.Duration
|
|
GetReadBufferSize() int
|
|
GetWriteBufferSize() int
|
|
GetEnableCompression() bool
|
|
|
|
OnConnection(soc Socket)
|
|
OnDisconnected(soc Socket)
|
|
OnCheckOrigin(ctx *fasthttp.RequestCtx) bool
|
|
OnError(ctx *fasthttp.RequestCtx, status int, reason error)
|
|
OnIDGenerate(ctx *fasthttp.RequestCtx) string
|
|
|
|
Validate()
|
|
}
|