| 
    rippled
    
   | 
 


Classes | |
| struct | Stats | 
Public Member Functions | |
| ManagerImp (boost::asio::io_context &io_context, clock_type &clock, beast::Journal journal, BasicConfig const &config, beast::insight::Collector::ptr const &collector) | |
| ~ManagerImp () override | |
| void | stop () override | 
| Transition to the stopped state, synchronously.   | |
| void | setConfig (Config const &config) override | 
| Set the configuration for the manager.   | |
| Config | config () override | 
| Returns the configuration for the manager.   | |
| void | addFixedPeer (std::string const &name, std::vector< beast::IP::Endpoint > const &addresses) override | 
| Add a peer that should always be connected.   | |
| void | addFallbackStrings (std::string const &name, std::vector< std::string > const &strings) override | 
| Add a set of strings as fallback IP::Endpoint sources.   | |
| void | addFallbackURL (std::string const &name, std::string const &url) | 
| std::pair< std::shared_ptr< Slot >, Result > | new_inbound_slot (beast::IP::Endpoint const &local_endpoint, beast::IP::Endpoint const &remote_endpoint) override | 
| Add a URL as a fallback location to obtain IP::Endpoint sources.   | |
| std::pair< std::shared_ptr< Slot >, Result > | new_outbound_slot (beast::IP::Endpoint const &remote_endpoint) override | 
| Create a new outbound slot with the specified remote endpoint.   | |
| void | on_endpoints (std::shared_ptr< Slot > const &slot, Endpoints const &endpoints) override | 
| Called when mtENDPOINTS is received.   | |
| void | on_closed (std::shared_ptr< Slot > const &slot) override | 
| Called when the slot is closed.   | |
| void | on_failure (std::shared_ptr< Slot > const &slot) override | 
| Called when an outbound connection is deemed to have failed.   | |
| void | onRedirects (boost::asio::ip::tcp::endpoint const &remote_address, std::vector< boost::asio::ip::tcp::endpoint > const &eps) override | 
| Called when we received redirect IPs from a busy peer.   | |
| bool | onConnected (std::shared_ptr< Slot > const &slot, beast::IP::Endpoint const &local_endpoint) override | 
| Called when an outbound connection attempt succeeds.   | |
| Result | activate (std::shared_ptr< Slot > const &slot, PublicKey const &key, bool reserved) override | 
| Request an active slot type.   | |
| std::vector< Endpoint > | redirect (std::shared_ptr< Slot > const &slot) override | 
| Returns a set of endpoints suitable for redirection.   | |
| std::vector< beast::IP::Endpoint > | autoconnect () override | 
| Return a set of addresses we should connect to.   | |
| void | once_per_second () override | 
| Perform periodic activity.   | |
| std::vector< std::pair< std::shared_ptr< Slot >, std::vector< Endpoint > > > | buildEndpointsForPeers () override | 
| void | start () override | 
| Transition to the started state, synchronously.   | |
| void | onWrite (beast::PropertyStream::Map &map) override | 
| Subclass override.   | |
| std::string const & | name () const | 
| Returns the name of this source.   | |
| void | add (Source &source) | 
| Add a child source.   | |
| template<class Derived > | |
| Derived * | add (Derived *child) | 
| Add a child source by pointer.   | |
| void | remove (Source &child) | 
| Remove a child source from this Source.   | |
| void | removeAll () | 
| Remove all child sources from this Source.   | |
| void | write_one (PropertyStream &stream) | 
| Write only this Source to the stream.   | |
| void | write (PropertyStream &stream) | 
| write this source and all its children recursively to the stream.   | |
| void | write (PropertyStream &stream, std::string const &path) | 
| Parse the path and write the corresponding Source and optional children.   | |
| std::pair< Source *, bool > | find (std::string path) | 
| Parse the dot-delimited Source path and return the result.   | |
| Source * | find_one_deep (std::string const &name) | 
| PropertyStream::Source * | find_path (std::string path) | 
| PropertyStream::Source * | find_one (std::string const &name) | 
Static Public Member Functions | |
| static bool | peel_leading_slash (std::string *path) | 
| static bool | peel_trailing_slashstar (std::string *path) | 
| static std::string | peel_name (std::string *path) | 
Public Attributes | |
| boost::asio::io_context & | io_context_ | 
| std::optional< boost::asio::executor_work_guard< boost::asio::io_context::executor_type > > | work_ | 
| clock_type & | m_clock | 
| beast::Journal | m_journal | 
| StoreSqdb | m_store | 
| Checker< boost::asio::ip::tcp > | checker_ | 
| Logic< decltype(checker_)> | m_logic | 
| BasicConfig const & | m_config | 
Private Member Functions | |
| void | collect_metrics () | 
Private Attributes | |
| std::mutex | m_statsMutex | 
| Stats | m_stats | 
| std::string const | m_name | 
| std::recursive_mutex | lock_ | 
| Item | item_ | 
| Source * | parent_ | 
| List< Item > | children_ | 
Definition at line 16 of file PeerfinderManager.cpp.
| ripple::PeerFinder::ManagerImp::ManagerImp | ( | boost::asio::io_context & | io_context, | 
| clock_type & | clock, | ||
| beast::Journal | journal, | ||
| BasicConfig const & | config, | ||
| beast::insight::Collector::ptr const & | collector | ||
| ) | 
Definition at line 32 of file PeerfinderManager.cpp.
      
  | 
  override | 
Definition at line 51 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Transition to the stopped state, synchronously.
Implements ripple::PeerFinder::Manager.
Definition at line 57 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Set the configuration for the manager.
The new settings will be applied asynchronously. Thread safety: Can be called from any threads at any time.
Implements ripple::PeerFinder::Manager.
Definition at line 74 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Returns the configuration for the manager.
Implements ripple::PeerFinder::Manager.
Definition at line 80 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Add a peer that should always be connected.
This is useful for maintaining a private cluster of peers. The string is the name as specified in the configuration file, along with the set of corresponding IP addresses.
Implements ripple::PeerFinder::Manager.
Definition at line 86 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Add a set of strings as fallback IP::Endpoint sources.
| name | A label used for diagnostics. | 
Implements ripple::PeerFinder::Manager.
Definition at line 94 of file PeerfinderManager.cpp.
| void ripple::PeerFinder::ManagerImp::addFallbackURL | ( | std::string const & | name, | 
| std::string const & | url | ||
| ) | 
Definition at line 102 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Add a URL as a fallback location to obtain IP::Endpoint sources.
| name | A label used for diagnostics. Create a new inbound slot with the specified remote endpoint. If nullptr is returned, then the slot could not be assigned. Usually this is because of a detected self-connection. | 
Implements ripple::PeerFinder::Manager.
Definition at line 110 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Create a new outbound slot with the specified remote endpoint.
If nullptr is returned, then the slot could not be assigned. Usually this is because of a duplicate connection.
Implements ripple::PeerFinder::Manager.
Definition at line 118 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Called when mtENDPOINTS is received.
Implements ripple::PeerFinder::Manager.
Definition at line 124 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Called when the slot is closed.
This always happens when the socket is closed, unless the socket was canceled.
Implements ripple::PeerFinder::Manager.
Definition at line 132 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Called when an outbound connection is deemed to have failed.
Implements ripple::PeerFinder::Manager.
Definition at line 139 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Called when we received redirect IPs from a busy peer.
Implements ripple::PeerFinder::Manager.
Definition at line 146 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Called when an outbound connection attempt succeeds.
The local endpoint must be valid. If the caller receives an error when retrieving the local endpoint from the socket, it should proceed as if the connection attempt failed by calling on_closed instead of on_connected.
true if the connection should be kept Implements ripple::PeerFinder::Manager.
Definition at line 156 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Request an active slot type.
Implements ripple::PeerFinder::Manager.
Definition at line 165 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Returns a set of endpoints suitable for redirection.
Implements ripple::PeerFinder::Manager.
Definition at line 175 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Return a set of addresses we should connect to.
Implements ripple::PeerFinder::Manager.
Definition at line 182 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Perform periodic activity.
This should be called once per second.
Implements ripple::PeerFinder::Manager.
Definition at line 188 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Implements ripple::PeerFinder::Manager.
Definition at line 194 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Transition to the started state, synchronously.
Implements ripple::PeerFinder::Manager.
Definition at line 200 of file PeerfinderManager.cpp.
      
  | 
  overridevirtual | 
Subclass override.
The default version does nothing.
Reimplemented from beast::PropertyStream::Source.
Definition at line 213 of file PeerfinderManager.cpp.
      
  | 
  private | 
Definition at line 242 of file PeerfinderManager.cpp.
      
  | 
  inherited | 
Returns the name of this source.
Definition at line 174 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Add a child source.
Definition at line 180 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Add a child source by pointer.
The source pointer is returned so it can be used in ctor-initializers.
Definition at line 339 of file PropertyStream.h.
      
  | 
  inherited | 
Remove a child source from this Source.
Definition at line 194 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Remove all child sources from this Source.
Definition at line 208 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Write only this Source to the stream.
Definition at line 221 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
write this source and all its children recursively to the stream.
Definition at line 228 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Parse the path and write the corresponding Source and optional children.
If the source is found, it is written. If the wildcard character '*' exists as the last character in the path, then all the children are written recursively.
Definition at line 240 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Parse the dot-delimited Source path and return the result.
The first value will be a pointer to the Source object corresponding to the given path. If no Source object exists, then the first value will be nullptr and the second value will be undefined. The second value is a boolean indicating whether or not the path string specifies the wildcard character '*' as the last character.
print statement examples "parent.child" prints child and all of its children "parent.child." start at the parent and print down to child "parent.grandchild" prints nothing- grandchild not direct discendent "parent.grandchild." starts at the parent and prints down to grandchild "parent.grandchild.*" starts at parent, print through grandchild children
Definition at line 254 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Definition at line 321 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Definition at line 338 of file beast_PropertyStream.cpp.
      
  | 
  inherited | 
Definition at line 356 of file beast_PropertyStream.cpp.
      
  | 
  staticinherited | 
Definition at line 274 of file beast_PropertyStream.cpp.
      
  | 
  staticinherited | 
Definition at line 285 of file beast_PropertyStream.cpp.
      
  | 
  staticinherited | 
Definition at line 301 of file beast_PropertyStream.cpp.
| boost::asio::io_context& ripple::PeerFinder::ManagerImp::io_context_ | 
Definition at line 19 of file PeerfinderManager.cpp.
| std::optional<boost::asio::executor_work_guard< boost::asio::io_context::executor_type> > ripple::PeerFinder::ManagerImp::work_ | 
Definition at line 22 of file PeerfinderManager.cpp.
| clock_type& ripple::PeerFinder::ManagerImp::m_clock | 
Definition at line 23 of file PeerfinderManager.cpp.
| beast::Journal ripple::PeerFinder::ManagerImp::m_journal | 
Definition at line 24 of file PeerfinderManager.cpp.
| StoreSqdb ripple::PeerFinder::ManagerImp::m_store | 
Definition at line 25 of file PeerfinderManager.cpp.
| Checker<boost::asio::ip::tcp> ripple::PeerFinder::ManagerImp::checker_ | 
Definition at line 26 of file PeerfinderManager.cpp.
Definition at line 27 of file PeerfinderManager.cpp.
| BasicConfig const& ripple::PeerFinder::ManagerImp::m_config | 
Definition at line 28 of file PeerfinderManager.cpp.
      
  | 
  private | 
Definition at line 238 of file PeerfinderManager.cpp.
      
  | 
  private | 
Definition at line 239 of file PeerfinderManager.cpp.
      
  | 
  privateinherited | 
Definition at line 312 of file PropertyStream.h.
      
  | 
  privateinherited | 
Definition at line 313 of file PropertyStream.h.
      
  | 
  privateinherited | 
Definition at line 314 of file PropertyStream.h.
      
  | 
  privateinherited | 
Definition at line 315 of file PropertyStream.h.
      
  | 
  privateinherited | 
Definition at line 316 of file PropertyStream.h.