Home
Symple module

Server::RoomIndex

RoomIndex

#include <src/symple/src/server/detail.h>
class RoomIndex

Defined in src/symple/src/server/detail.h:58

List of all members

NameKindOwner
joinfunctionDeclared here
leavefunctionDeclared here
leaveAllfunctionDeclared here
clearfunctionDeclared here
membersfunctionDeclared here
collectRecipientsfunctionDeclared here
MemberSettypedefDeclared here
_roomsvariableDeclared here

Public Methods

ReturnNameDescription
voidjoin
voidleave
voidleaveAll
voidclear
const MemberSet *members const
std::unordered_set< std::string >collectRecipients const

join

void join(const std::string & room, const std::string & peerId)

Defined in src/symple/src/server/detail.h:63


leave

void leave(const std::string & room, const std::string & peerId)

Defined in src/symple/src/server/detail.h:64


leaveAll

void leaveAll(const std::string & peerId)

Defined in src/symple/src/server/detail.h:65


clear

void clear()

Defined in src/symple/src/server/detail.h:66


members

const

const MemberSet * members(const std::string & room) const

Defined in src/symple/src/server/detail.h:68


collectRecipients

const

std::unordered_set< std::string > collectRecipients(const std::unordered_set< std::string > & rooms, std::string_view excludeId = {}) const

Defined in src/symple/src/server/detail.h:69

Public Types

NameDescription
MemberSet

MemberSet

using MemberSet = std::unordered_set< std::string >

Defined in src/symple/src/server/detail.h:61

Private Attributes

ReturnNameDescription
std::unordered_map< std::string, MemberSet >_rooms

_rooms

std::unordered_map< std::string, MemberSet > _rooms

Defined in src/symple/src/server/detail.h:74