overflow_gateway_websocket/servlet/servlet_handlers.go

51 lines
1.0 KiB
Go
Raw Normal View History

2017-11-10 13:24:10 +00:00
package servlet
import (
"git.loafle.net/commons_go/logging"
cwf "git.loafle.net/commons_go/websocket_fasthttp"
)
type ServletHandlers struct {
cwf.SocketHandlers
// EntryPath is path of url (ex: /web)
EntryPath string
}
func (sh *ServletHandlers) Init() error {
if err := sh.SocketHandlers.Init(); nil != err {
return err
}
return nil
}
// OnConnect invoked when client is connected
// If you override ths method, must call
func (sh *ServletHandlers) OnConnect(soc *cwf.Socket) {
sh.SocketHandlers.OnConnect(soc)
}
// OnDisconnect invoked when client is disconnected
// If you override ths method, must call
func (sh *ServletHandlers) OnDisconnect(soc *cwf.Socket) {
sh.SocketHandlers.OnDisconnect(soc)
}
// Destroy invoked when server is stopped
// If you override ths method, must call
func (sh *ServletHandlers) Destroy() {
sh.SocketHandlers.Destroy()
}
func (sh *ServletHandlers) Validate() {
sh.SocketHandlers.Validate()
if "" == sh.EntryPath {
logging.Logger().Panic("Geteway Server: The path of entry must be specified")
}
}