Documentation
¶
Index ¶
- func CreateDataPacket(t siop.PacketType, event string, args ...any) siop.Packet
- func NewAdapter(nsp Namespace, logger *zap.Logger) *adapter
- func NewClient(srv Server, conn eio.Socket, logger *zap.Logger) *client
- func NewNamespace(name string, srv Server, logger *zap.Logger) *namespace
- func NewServer(cfg Config, eServer eio.Server, adapterFactory AdapterFactory, ...) *server
- func NewSocket(nsp Namespace, client Client, data any, logger *zap.Logger) *socket
- type Adapter
- type AdapterFactory
- type Client
- type Config
- type Namespace
- type ReceivedByLocalAck
- type ReceivedByRemoteAck
- type Server
- type Socket
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateDataPacket ¶
func NewAdapter ¶
Types ¶
type AdapterFactory ¶
type Namespace ¶
type Namespace interface {
eio.Emitter
NextAckID() uint64
Name() string
Server() Server
Adapter() Adapter
Add(client Client, data any) Socket
Remove(sck Socket)
AddConnected(sck Socket)
RemoveConnected(sck Socket)
ConnectedSockets() map[string]Socket
Broadcast(rooms []string, event string, args ...any)
}
type ReceivedByLocalAck ¶
type ReceivedByLocalAck func(args ...any)
ReceivedByLocalAck callback for local received acknowledgement. Call this method to send ack to remote client.
type ReceivedByRemoteAck ¶
type ReceivedByRemoteAck func(args ...any)
ReceivedByRemoteAck callback for remote received acknowledgement. Called when remote client calls ack callback.
type Socket ¶
type Socket interface {
eio.Emitter
SID() string
Namespace() Namespace
ConnectData() any
Query() url.Values
Headers() map[string]string
Disconnect(close bool)
Broadcast(rooms []string, event string, args ...any)
Send(remoteAck ReceivedByRemoteAck, event string, args ...any)
JoinRooms(rooms ...string)
LeaveRooms(rooms ...string)
LeaveAllRooms()
OnEvent(packet siop.Packet)
OnAck(packet siop.Packet)
OnPacket(packet siop.Packet)
OnConnect()
OnDisconnect()
OnError(msg string, err error)
OnClose(reason, description string)
SendPacket(packet siop.Packet)
}
Click to show internal directories.
Click to hide internal directories.