server/server_handler.go

24 lines
395 B
Go
Raw Normal View History

2017-10-26 20:14:00 +09:00
package server
import (
"io"
"net"
)
type ServerHandler interface {
2017-10-27 17:53:26 +09:00
OnStart()
OnStop()
2017-10-26 20:14:00 +09:00
Listen() (net.Listener, error)
2017-10-27 16:14:20 +09:00
OnHandshake(remoteAddr string, rwc io.ReadWriteCloser) error
2017-10-26 20:14:00 +09:00
Handle(remoteAddr string, rwc io.ReadWriteCloser, stopChan chan struct{})
2017-10-27 14:27:36 +09:00
IsClientDisconnect(err error) bool
2017-10-26 20:14:00 +09:00
GetAddr() string
Validate()
accept(l net.Listener) (io.ReadWriteCloser, string, error)
}