Symple module

Server::PeerRegistry

PeerRegistry

#include </home/runner/work/icey/icey/src/symple/src/server/detail.h>

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)

addVirtual

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

bind

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

unbind

void unbind(http::ServerConnection & conn)

erase

void erase(const std::string & id)

eraseVirtual

void eraseVirtual(const std::string & id)

clear

void clear()

find

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

find

const

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

findVirtual

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

findVirtual

const

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

findByConnection

ServerPeer * findByConnection(http::ServerConnection & conn)

findByConnection

const

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

size

const

size_t size() const

peers

const inline

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

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

_virtualPeers

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

_connToPeer

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