package session
import "github.com/Diarkis/diarkis/client/go/modules/session"
Index
-
type Session
- func NewSessionAsTCP(tcp *tcp.Client) *Session
- func NewSessionAsUDP(udp *udp.Client) *Session
- func (session *Session) BroadcastSession(sessionType uint8, message []byte)
- func (session *Session) CreateSession(sessionType uint8, maxMembers uint8, ttl uint8)
- func (session *Session) GetSessionInfoBySessionID(sessionID string)
- func (session *Session) GetSessionInfoBySessionType(sessionType uint8)
- func (session *Session) GetSessionProperties(sessionType uint8)
- func (session *Session) InviteToSession(sessionType uint8, targetUIDs []string, message []byte)
- func (session *Session) JoinSession(sessionType uint8, sessionID string)
- func (session *Session) KickFromSession(sessionType uint8, targetUID string)
- func (session *Session) LeaveSession(sessionType uint8)
- func (session *Session) MessageTo(sessionType uint8, recipientUIDs []string, message []byte)
- func (session *Session) OnMemberJoin(cb func(uint8, string)) bool
- func (session *Session) OnMemberKick(cb func(uint8)) bool
- func (session *Session) OnMemberLeave(cb func(uint8, string)) bool
- func (session *Session) OnSessionBroadcast(cb func(uint8, string)) bool
- func (session *Session) OnSessionCreate(cb func(uint8, string)) bool
- func (session *Session) OnSessionGetSessionInfo(cb func(uint8, string, uint16, uint16, []string, string)) bool
- func (session *Session) OnSessionInvite(cb func(uint8, string, []byte)) bool
- func (session *Session) OnSessionMessageTo(cb func(uint8, string)) bool
- func (session *Session) OnSessionMigrate(cb func(sessionType uint8, sessionID string)) bool
Types
type Session
type Session struct { }
Session represents Diarkis Session client
func NewSessionAsTCP
func NewSessionAsTCP(tcp *tcp.Client) *Session
NewSessionAsTCP creates a Diarkis Session client as TCP
func NewSessionAsUDP
func NewSessionAsUDP(udp *udp.Client) *Session
NewSessionAsUDP creates a Diarkis Session client as UDP
func (*Session) BroadcastSession
func (session *Session) BroadcastSession(sessionType uint8, message []byte)
BroadcastSession sends a message to all session members
func (*Session) CreateSession
func (session *Session) CreateSession(sessionType uint8, maxMembers uint8, ttl uint8)
CreateSession creates a new session
func (*Session) GetSessionInfoBySessionID
func (session *Session) GetSessionInfoBySessionID(sessionID string)
GetSessionInfoBySessionID gets session info by sessionID
func (*Session) GetSessionInfoBySessionType
func (session *Session) GetSessionInfoBySessionType(sessionType uint8)
GetSessionInfoBySessionType gets session info by sessionType
func (*Session) GetSessionProperties
func (session *Session) GetSessionProperties(sessionType uint8)
GetSessionProperties sends a request to get session properties
func (*Session) InviteToSession
func (session *Session) InviteToSession(sessionType uint8, targetUIDs []string, message []byte)
InviteToSession sends an invitation to a user
func (*Session) JoinSession
func (session *Session) JoinSession(sessionType uint8, sessionID string)
JoinSession joins a session
func (*Session) KickFromSession
func (session *Session) KickFromSession(sessionType uint8, targetUID string)
KickFromSession kicks out a selected user from the session
func (*Session) LeaveSession
func (session *Session) LeaveSession(sessionType uint8)
LeaveSession leaves from a session that you have joined
func (*Session) MessageTo
func (session *Session) MessageTo(sessionType uint8, recipientUIDs []string, message []byte)
MessageTo sends a message to selected members of the session
func (*Session) OnMemberJoin
func (session *Session) OnMemberJoin(cb func(uint8, string)) bool
OnMemberJoin assigns a callback on member join event
func (*Session) OnMemberKick
func (session *Session) OnMemberKick(cb func(uint8)) bool
OnMemberKick assigns a callback on member kick event
func (*Session) OnMemberLeave
func (session *Session) OnMemberLeave(cb func(uint8, string)) bool
OnMemberLeave assigns a callback on member leave event
func (*Session) OnSessionBroadcast
func (session *Session) OnSessionBroadcast(cb func(uint8, string)) bool
OnSessionBroadcast assigns a callback on session broadcast event
func (*Session) OnSessionCreate
func (session *Session) OnSessionCreate(cb func(uint8, string)) bool
OnSessionCreate assigns a callback on session create event
func (*Session) OnSessionGetSessionInfo
func (session *Session) OnSessionGetSessionInfo(cb func(uint8, string, uint16, uint16, []string, string)) bool
OnSessionGetSessionInfo assigns a callback on session get session info event
func (*Session) OnSessionInvite
func (session *Session) OnSessionInvite(cb func(uint8, string, []byte)) bool
OnSessionInvite assigns a callback on session invitation event
func (*Session) OnSessionMessageTo
func (session *Session) OnSessionMessageTo(cb func(uint8, string)) bool
OnSessionMessageTo assigns a callback on session message event
func (*Session) OnSessionMigrate
func (session *Session) OnSessionMigrate(cb func(sessionType uint8, sessionID string)) bool
OnSessionMigrate assigns a callback on session migration event