Documentation
¶
Index ¶
- func WithSocketRoomFilter(fn func(Namespace, Room, SocketID) (bool, error)) option
- type AddSetter
- type Closer
- type Data
- type Emitter
- type JoinLeaver
- type Namespace
- type Option
- type Room
- type RoomArray
- type SendReceiver
- type Sender
- type SessionID
- type Socket
- type SocketArray
- type SocketID
- type Transport
- type Transporter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AddSetter ¶
type AddSetter interface {
Add(eiot.Transporter) (SocketID, error)
Set(SocketID, eiot.Transporter) error
}
type JoinLeaver ¶
type SendReceiver ¶
type SocketArray ¶
type SocketArray struct {
// contains filtered or unexported fields
}
func InitSocketArray ¶
func InitSocketArray(ns Namespace, ids []SocketID, opts ...func(optionWith)) SocketArray
func (SocketArray) IDs ¶
func (a SocketArray) IDs() []SocketID
func (SocketArray) LocalWith ¶
func (a SocketArray) LocalWith(id SocketID) (rtn []SocketID, err error)
func (*SocketArray) With ¶
func (a *SocketArray) With(opts ...option)
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
Transport facilitates transferring between the SocketIO transport which is in-memory or something like redis to the EngineIO transport which is HTTP long polling, Websockets or Server-Side events
func NewTransport ¶
func (*Transport) SendBuffer ¶
func (t *Transport) SendBuffer()
func (Transport) StartBuffer ¶
func (buf Transport) StartBuffer() func()
StartBuffer starts buffering EngineIO packets
func (Transport) StopBuffer ¶
func (buf Transport) StopBuffer()
StopBuffer stops buffering EngineIO packets
type Transporter ¶
type Transporter interface {
AddSetter
JoinLeaver
SendReceiver
Closer
AckID() uint64
}
Click to show internal directories.
Click to hide internal directories.