Documentation ¶
Index ¶
Constants ¶
View Source
const ( // PackageLess shows is not a completed package. PackageLess = iota // PackageFull shows is a completed package. PackageFull // PackageError shows is a error package. PackageError )
Variables ¶
TLOG is logger for transport.
Functions ¶
This section is empty.
Types ¶
type ClientProtocol ¶
type ClientProtocol interface { Recv(pkg []byte) ParsePackage(buff []byte) (int, int) OnClose(address string) OnConnect(address string) }
ClientProtocol interface for handling ksf client package.
type KsfClient ¶
type KsfClient struct {
// contains filtered or unexported fields
}
KsfClient is struct for ksf client.
func NewKsfClient ¶
func NewKsfClient(address string, cp ClientProtocol, conf *KsfClientConf) *KsfClient
NewKsfClient new ksf client and init it .
func (*KsfClient) GraceClose ¶
GraceClose close client gracefully
func (*KsfClient) ReConnect ¶
ReConnect established the client connection with the server.
type KsfClientConf ¶
type KsfClientConf struct { Proto string ClientProto ClientProtocol QueueLen int IdleTimeout time.Duration ReadTimeout time.Duration WriteTimeout time.Duration DialTimeout time.Duration TlsConfig *tls.Config }
KsfClientConf is ksf client side config
type KsfServer ¶
type KsfServer struct {
// contains filtered or unexported fields
}
KsfServer ksf server struct.
func NewKsfServer ¶
func NewKsfServer(svr ServerProtocol, conf *KsfServerConf) *KsfServer
NewKsfServer new KsfServer and init with conf.
func (*KsfServer) GetConfig ¶
func (ts *KsfServer) GetConfig() *KsfServerConf
GetConfig gets the ksf server config.
func (*KsfServer) IsZombie ¶
IsZombie show whether the server is hanged by the request.
func (*KsfServer) Listen ¶
Listen listens on the network address
func (*KsfServer) Shutdown ¶
Shutdown try to shutdown server gracefully.
type KsfServerConf ¶
type KsfServerConf struct { Proto string Address string MaxInvoke int32 AcceptTimeout time.Duration ReadTimeout time.Duration WriteTimeout time.Duration HandleTimeout time.Duration IdleTimeout time.Duration QueueCap int TCPReadBuffer int TCPWriteBuffer int TCPNoDelay bool TlsConfig *tls.Config EnableQueueMod bool }
KsfServerConf server config for ksf server side.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.