package session

import "github.com/Diarkis/diarkis/client/go/modules/session"

Index

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