| 
    rippled
    
   | 
 
Simulate two entities - peer directly connected to the server (via squelch in PeerSim) and PeerImp (via Overlay) More...


Public Types | |
| using | ptr = std::shared_ptr< Peer > | 
| using | id_t = std::uint32_t | 
| Uniquely identifies a peer.   | |
Public Member Functions | |
| PeerPartial () | |
| virtual | ~PeerPartial () | 
| virtual void | onMessage (MessageSPtr const &m, SquelchCB f)=0 | 
| virtual void | onMessage (protocol::TMSquelch const &squelch)=0 | 
| void | send (protocol::TMSquelch const &squelch) | 
| void | send (std::shared_ptr< Message > const &m) override | 
| beast::IP::Endpoint | getRemoteAddress () const override | 
| void | charge (Resource::Charge const &fee, std::string const &context={}) override | 
| Adjust this peer's load balance based on the type of load imposed.   | |
| bool | cluster () const override | 
Returns true if this connection is a member of the cluster.   | |
| bool | isHighLatency () const override | 
| int | getScore (bool) const override | 
| PublicKey const & | getNodePublic () const override | 
| Json::Value | json () override | 
| bool | supportsFeature (ProtocolFeature f) const override | 
| std::optional< std::size_t > | publisherListSequence (PublicKey const &) const override | 
| void | setPublisherListSequence (PublicKey const &, std::size_t const) override | 
| uint256 const & | getClosedLedgerHash () const override | 
| bool | hasLedger (uint256 const &hash, std::uint32_t seq) const override | 
| void | ledgerRange (std::uint32_t &minSeq, std::uint32_t &maxSeq) const override | 
| bool | hasTxSet (uint256 const &hash) const override | 
| void | cycleStatus () override | 
| bool | hasRange (std::uint32_t uMin, std::uint32_t uMax) override | 
| bool | compressionEnabled () const override | 
| bool | txReduceRelayEnabled () const override | 
| void | sendTxQueue () override | 
| Send aggregated transactions' hashes.   | |
| void | addTxQueue (uint256 const &) override | 
| Aggregate transaction's hash.   | |
| void | removeTxQueue (uint256 const &) override | 
| Remove hash from the transactions' hashes queue.   | |
| virtual id_t | id () const =0 | 
| virtual std::string const & | fingerprint () const =0 | 
Public Attributes | |
| PublicKey | nodePublicKey_ | 
Simulate two entities - peer directly connected to the server (via squelch in PeerSim) and PeerImp (via Overlay)
Definition at line 46 of file reduce_relay_test.cpp.
      
  | 
  inherited | 
Definition at line 27 of file xrpld/overlay/Peer.h.
      
  | 
  inherited | 
Uniquely identifies a peer.
This can be stored in tables to find the peer later. Callers can discover if the peer is no longer connected and make adjustments as needed.
Definition at line 34 of file xrpld/overlay/Peer.h.
| ripple::test::PeerPartial::PeerPartial | ( | ) | 
Definition at line 49 of file reduce_relay_test.cpp.
      
  | 
  virtual | 
Definition at line 55 of file reduce_relay_test.cpp.
      
  | 
  pure virtual | 
Implemented in ripple::test::PeerSim.
      
  | 
  pure virtual | 
Implemented in ripple::test::PeerSim.
| void ripple::test::PeerPartial::send | ( | protocol::TMSquelch const & | squelch | ) | 
Definition at line 63 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 70 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 74 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Adjust this peer's load balance based on the type of load imposed.
Implements ripple::Peer.
Definition at line 79 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Returns true if this connection is a member of the cluster. 
Implements ripple::Peer.
Definition at line 84 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 89 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 94 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 99 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 104 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 109 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 114 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 119 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 123 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 129 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 134 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 138 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 143 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 147 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 152 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Implements ripple::Peer.
Definition at line 157 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Send aggregated transactions' hashes.
Implements ripple::Peer.
Definition at line 162 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Aggregate transaction's hash.
Implements ripple::Peer.
Definition at line 166 of file reduce_relay_test.cpp.
      
  | 
  overridevirtual | 
Remove hash from the transactions' hashes queue.
Implements ripple::Peer.
Definition at line 170 of file reduce_relay_test.cpp.
      
  | 
  pure virtualinherited | 
Implemented in ripple::test::TestPeer, ripple::test::PeerSim, and ripple::PeerImp.
      
  | 
  pure virtualinherited | 
Implemented in ripple::test::TestPeer, ripple::test::PeerSim, and ripple::PeerImp.
| PublicKey ripple::test::PeerPartial::nodePublicKey_ | 
Definition at line 54 of file reduce_relay_test.cpp.