Electroneum
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
nodetool::peerlist_storage Class Reference

#include <net_peerlist.h>

Collaboration diagram for nodetool::peerlist_storage:
Collaboration graph
[legend]

Public Member Functions

 peerlist_storage ()
 
 peerlist_storage (peerlist_storage &&)=default
 
 peerlist_storage (const peerlist_storage &)=delete
 
 ~peerlist_storage () noexcept
 
peerlist_storageoperator= (peerlist_storage &&)=default
 
peerlist_storageoperator= (const peerlist_storage &)=delete
 
bool store (std::ostream &dest, const peerlist_types &other) const
 Save peers from this and other in stream dest. More...
 
bool store (const std::string &path, const peerlist_types &other) const
 Save peers from this and other in one file at path. More...
 
peerlist_types take_zone (epee::net_utils::zone zone)
 

Static Public Member Functions

static boost::optional< peerlist_storageopen (std::istream &src, const bool new_format)
 
static boost::optional< peerlist_storageopen (const std::string &path)
 

Private Attributes

peerlist_types m_types
 

Constructor & Destructor Documentation

◆ peerlist_storage() [1/3]

nodetool::peerlist_storage::peerlist_storage ( )
inline

◆ peerlist_storage() [2/3]

nodetool::peerlist_storage::peerlist_storage ( peerlist_storage &&  )
default

◆ peerlist_storage() [3/3]

nodetool::peerlist_storage::peerlist_storage ( const peerlist_storage )
delete

◆ ~peerlist_storage()

nodetool::peerlist_storage::~peerlist_storage ( )
noexcept

Member Function Documentation

◆ open() [1/2]

boost::optional< peerlist_storage > nodetool::peerlist_storage::open ( const std::string &  path)
static
Returns
Peers stored in file at path

◆ open() [2/2]

boost::optional< peerlist_storage > nodetool::peerlist_storage::open ( std::istream &  src,
const bool  new_format 
)
static
Returns
Peers stored in stream src in new_format (portable archive or older non-portable).

◆ operator=() [1/2]

peerlist_storage& nodetool::peerlist_storage::operator= ( const peerlist_storage )
delete

◆ operator=() [2/2]

peerlist_storage& nodetool::peerlist_storage::operator= ( peerlist_storage &&  )
default

◆ store() [1/2]

bool nodetool::peerlist_storage::store ( const std::string &  path,
const peerlist_types other 
) const

Save peers from this and other in one file at path.

◆ store() [2/2]

bool nodetool::peerlist_storage::store ( std::ostream &  dest,
const peerlist_types other 
) const

Save peers from this and other in stream dest.

◆ take_zone()

peerlist_types nodetool::peerlist_storage::take_zone ( epee::net_utils::zone  zone)
Returns
Peers in zone and from remove from this.

Member Data Documentation

◆ m_types

peerlist_types nodetool::peerlist_storage::m_types
private

The documentation for this class was generated from the following files: