Documentation
¶
Index ¶
- type BaseRoomStream
- type Member
- type MemberType
- type Room
- func (r *Room) AddMember(member Member)
- func (r *Room) AddStream(stream Stream, memberTypes ...MemberType)
- func (r *Room) Close()
- func (r *Room) CountMembers() int
- func (r *Room) GetMembers() []Member
- func (r *Room) GetStreams() map[string]RoomStream
- func (r *Room) ID() string
- func (r *Room) RemoveMember(member Member)
- func (r *Room) RemoveStream(stream Stream) error
- type RoomManager
- type RoomMember
- func (rm *RoomMember) AddOnStreamHandler(handler func(stream Stream)) *StreamHandler
- func (rm *RoomMember) AddStream(stream Stream)
- func (rm *RoomMember) CountStreams() int
- func (rm *RoomMember) GetOnStreamHandlers() []StreamHandler
- func (rm *RoomMember) GetStreams() map[string]Stream
- func (rm *RoomMember) ID() string
- func (rm *RoomMember) RemoveOnStreamHandler(handler *StreamHandler) (bool, error)
- func (rm *RoomMember) RemoveStream(stream Stream) error
- func (rm *RoomMember) Type() MemberType
- type RoomStream
- type Stream
- type StreamHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseRoomStream ¶
type BaseRoomStream struct { Stream // contains filtered or unexported fields }
func NewBaseRoomStream ¶
func NewBaseRoomStream(id string) *BaseRoomStream
func (*BaseRoomStream) Close ¶
func (rt *BaseRoomStream) Close()
func (*BaseRoomStream) ID ¶
func (rt *BaseRoomStream) ID() string
type Member ¶
type Member interface { ID() string Type() MemberType AddStream(stream Stream) RemoveStream(stream Stream) error GetStreams() map[string]Stream CountStreams() int AddOnStreamHandler(handler func(stream Stream)) *StreamHandler RemoveOnStreamHandler(handler *StreamHandler) (bool, error) GetOnStreamHandlers() []StreamHandler }
type MemberType ¶
type MemberType int
const ( MemberTypeViewer MemberType = iota MemberTypePresenter )
type Room ¶
type Room struct {
// contains filtered or unexported fields
}
func (*Room) AddStream ¶
func (r *Room) AddStream(stream Stream, memberTypes ...MemberType)
func (*Room) CountMembers ¶
func (*Room) GetMembers ¶
func (*Room) GetStreams ¶
func (r *Room) GetStreams() map[string]RoomStream
func (*Room) RemoveMember ¶
func (*Room) RemoveStream ¶
type RoomManager ¶
type RoomManager struct {
// contains filtered or unexported fields
}
func NewRoomManager ¶
func NewRoomManager() *RoomManager
func (*RoomManager) CountRooms ¶
func (rm *RoomManager) CountRooms() int
func (*RoomManager) CreateRoom ¶
func (rm *RoomManager) CreateRoom(id string) *Room
CreateRoom creates a new room if it doesn't exist and returns the room
func (*RoomManager) DestroyRoom ¶
func (rm *RoomManager) DestroyRoom(id string) (bool, error)
DestroyRoom destroys a room if it exists
func (*RoomManager) GetRooms ¶
func (rm *RoomManager) GetRooms() map[string]*Room
type RoomMember ¶
func NewRoomMember ¶
func NewRoomMember(id string, memberType MemberType) *RoomMember
func (*RoomMember) AddOnStreamHandler ¶
func (rm *RoomMember) AddOnStreamHandler(handler func(stream Stream)) *StreamHandler
func (*RoomMember) AddStream ¶
func (rm *RoomMember) AddStream(stream Stream)
func (*RoomMember) CountStreams ¶
func (rm *RoomMember) CountStreams() int
func (*RoomMember) GetOnStreamHandlers ¶
func (rm *RoomMember) GetOnStreamHandlers() []StreamHandler
func (*RoomMember) GetStreams ¶
func (rm *RoomMember) GetStreams() map[string]Stream
func (*RoomMember) ID ¶
func (rm *RoomMember) ID() string
func (*RoomMember) RemoveOnStreamHandler ¶
func (rm *RoomMember) RemoveOnStreamHandler(handler *StreamHandler) (bool, error)
func (*RoomMember) RemoveStream ¶
func (rm *RoomMember) RemoveStream(stream Stream) error
func (*RoomMember) Type ¶
func (rm *RoomMember) Type() MemberType
type RoomStream ¶
type RoomStream struct { Stream RecipientTypes []MemberType }
func NewRoomStream ¶
func NewRoomStream(stream Stream, recipientTypes ...MemberType) *RoomStream
type StreamHandler ¶
type StreamHandler struct {
// contains filtered or unexported fields
}
func (*StreamHandler) ID ¶
func (sh *StreamHandler) ID() string
Click to show internal directories.
Click to hide internal directories.