Home
Symple module

Server::PeerRegistry

PeerRegistry

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

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

List of all members

NameKindOwner
addfunctionDeclared here
addVirtualfunctionDeclared here
bindfunctionDeclared here
unbindfunctionDeclared here
erasefunctionDeclared here
eraseVirtualfunctionDeclared here
clearfunctionDeclared here
findfunctionDeclared here
findfunctionDeclared here
findVirtualfunctionDeclared here
findVirtualfunctionDeclared here
findByConnectionfunctionDeclared here
findByConnectionfunctionDeclared here
sizefunctionDeclared here
peersfunctionDeclared here
_peersvariableDeclared here
_virtualPeersvariableDeclared here
_connToPeervariableDeclared here

Public Methods

ReturnNameDescription
voidadd
voidaddVirtual
voidbind
voidunbind
voiderase
voideraseVirtual
voidclear
ServerPeer *find
const ServerPeer *find const
VirtualPeer *findVirtual
const VirtualPeer *findVirtual const
ServerPeer *findByConnection
const ServerPeer *findByConnection const
size_tsize const
const std::unordered_map< std::string, std::unique_ptr< ServerPeer > > &peers const inline

add

void add(std::string id, std::unique_ptr< ServerPeer > peer)

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


addVirtual

void addVirtual(std::string id, VirtualPeer peer)

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


bind

void bind(http::ServerConnection & conn, const std::string & id)

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


unbind

void unbind(http::ServerConnection & conn)

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


erase

void erase(const std::string & id)

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


eraseVirtual

void eraseVirtual(const std::string & id)

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


clear

void clear()

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


find

ServerPeer * find(const std::string & id)

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


find

const

const ServerPeer * find(const std::string & id) const

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


findVirtual

VirtualPeer * findVirtual(const std::string & id)

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


findVirtual

const

const VirtualPeer * findVirtual(const std::string & id) const

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


findByConnection

ServerPeer * findByConnection(http::ServerConnection & conn)

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


findByConnection

const

const ServerPeer * findByConnection(http::ServerConnection & conn) const

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


size

const

size_t size() const

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


peers

const inline

inline const std::unordered_map< std::string, std::unique_ptr< ServerPeer > > & peers() const

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

Private Attributes

ReturnNameDescription
std::unordered_map< std::string, std::unique_ptr< ServerPeer > >_peers
std::unordered_map< std::string, VirtualPeer >_virtualPeers
std::unordered_map< http::ServerConnection *, std::string >_connToPeer

_peers

std::unordered_map< std::string, std::unique_ptr< ServerPeer > > _peers

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


_virtualPeers

std::unordered_map< std::string, VirtualPeer > _virtualPeers

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


_connToPeer

std::unordered_map< http::ServerConnection *, std::string > _connToPeer

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