Symple module

Server::PeerRegistry

The server's connected and virtual peers, found by peer ID or by connection.

PeerRegistry

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

class PeerRegistry

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

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:33


addVirtual

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

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


bind

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

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


unbind

void unbind(http::ServerConnection & conn)

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


erase

void erase(const std::string & id)

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


eraseVirtual

void eraseVirtual(const std::string & id)

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


clear

void clear()

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


find

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

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


find

const

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

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


findVirtual

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

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


findVirtual

const

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

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


findByConnection

ServerPeer * findByConnection(http::ServerConnection & conn)

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


findByConnection

const

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

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


size

const

size_t size() const

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


peers

const inline

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

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

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

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

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


_virtualPeers

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

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

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


_connToPeer

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

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

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