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.