Documentation ¶
Overview ¶
Package base provide common logic to transfer
Index ¶
- Variables
- type Client
- func (client *Client) Connect(host string, port int) error
- func (client *Client) Disconnect() error
- func (client *Client) Id() uint32
- func (client *Client) IsConnected() bool
- func (client *Client) LocalAddr() transfer.Addr
- func (client *Client) Read(buf []byte) (int, error)
- func (client *Client) Recv() (*pkg.Header, []byte, error)
- func (client *Client) RegistDelegate(delegate transfer.IClientDelegate)
- func (client *Client) RemoteAddr() transfer.Addr
- func (client *Client) Send(header *pkg.Header, data []byte) error
- func (client *Client) SetImplement(impl IClientBaseImplement)
- func (client *Client) UnregistDelegate(delegate transfer.IClientDelegate)
- func (client *Client) Write(buf []byte) (int, error)
- type HeaderCreator
- type IClientBaseImplement
- type IServerImplement
- type Server
- func (serv *Server) Addr() transfer.Addr
- func (serv *Server) Clients() map[uint32]transfer.IClient
- func (serv *Server) GetClientById(id uint32) transfer.IClient
- func (serv *Server) Host() string
- func (serv *Server) IsStarted() bool
- func (serv *Server) Port() int
- func (serv *Server) RegistDelegate(delegate transfer.IServerDelegate)
- func (server *Server) SetImplement(impl IServerImplement)
- func (serv *Server) Start() error
- func (serv *Server) Stop() error
- func (serv *Server) UnregistDelegate(delegate transfer.IServerDelegate)
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { *event.Event *HeaderCreator // contains filtered or unexported fields }
func NewClientWithConnect ¶
func (*Client) Disconnect ¶
func (*Client) IsConnected ¶
func (*Client) RegistDelegate ¶
func (client *Client) RegistDelegate(delegate transfer.IClientDelegate)
func (*Client) RemoteAddr ¶
func (*Client) SetImplement ¶
func (client *Client) SetImplement(impl IClientBaseImplement)
func (*Client) UnregistDelegate ¶
func (client *Client) UnregistDelegate(delegate transfer.IClientDelegate)
type HeaderCreator ¶
type HeaderCreator struct {
// contains filtered or unexported fields
}
func NewHeaderCreator ¶
func NewHeaderCreator() *HeaderCreator
func (*HeaderCreator) NewHeader ¶
func (self *HeaderCreator) NewHeader(t pkg.PackageType, e pkg.EncodingType, r string) *pkg.Header
func (*HeaderCreator) NewHeartBeatHeader ¶
func (self *HeaderCreator) NewHeartBeatHeader() *pkg.Header
func (*HeaderCreator) NewHeartBeatResponseHeader ¶
func (self *HeaderCreator) NewHeartBeatResponseHeader(h *pkg.Header) *pkg.Header
type IClientBaseImplement ¶
type IServerImplement ¶
type Server ¶
func (*Server) RegistDelegate ¶
func (serv *Server) RegistDelegate(delegate transfer.IServerDelegate)
func (*Server) SetImplement ¶
func (server *Server) SetImplement(impl IServerImplement)
func (*Server) UnregistDelegate ¶
func (serv *Server) UnregistDelegate(delegate transfer.IServerDelegate)
Click to show internal directories.
Click to hide internal directories.