rippled
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
ripple::test::tx_reduce_relay_test Class Reference
Inheritance diagram for ripple::test::tx_reduce_relay_test:
Inheritance graph
[legend]
Collaboration diagram for ripple::test::tx_reduce_relay_test:
Collaboration graph
[legend]

Classes

class  PeerTest
 

Public Types

using socket_type = boost::asio::ip::tcp::socket
 
using middle_type = boost::beast::tcp_stream
 
using stream_type = boost::beast::ssl_stream< middle_type >
 
using shared_context = std::shared_ptr< boost::asio::ssl::context >
 

Public Member Functions

 tx_reduce_relay_test ()
 

Private Member Functions

void doTest (const std::string &msg, bool log, std::function< void(bool)> f)
 
void testConfig (bool log)
 
void addPeer (jtx::Env &env, std::vector< std::shared_ptr< PeerTest >> &peers, std::uint16_t &nDisabled)
 
void testRelay (std::string const &test, bool txRREnabled, std::uint16_t nPeers, std::uint16_t nDisabled, std::uint16_t minPeers, std::uint16_t relayPercentage, std::uint16_t expectRelay, std::uint16_t expectQueue, std::set< Peer::id_t > const &toSkip={})
 
void run () override
 

Private Attributes

std::uint16_t lid_ {0}
 
std::uint16_t rid_ {1}
 
shared_context context_
 
ProtocolVersion protocolVersion_
 
boost::beast::multi_buffer read_buf_
 

Detailed Description

Definition at line 30 of file tx_reduce_relay_test.cpp.

Member Typedef Documentation

◆ socket_type

using ripple::test::tx_reduce_relay_test::socket_type = boost::asio::ip::tcp::socket

Definition at line 33 of file tx_reduce_relay_test.cpp.

◆ middle_type

using ripple::test::tx_reduce_relay_test::middle_type = boost::beast::tcp_stream

Definition at line 34 of file tx_reduce_relay_test.cpp.

◆ stream_type

Definition at line 35 of file tx_reduce_relay_test.cpp.

◆ shared_context

Definition at line 36 of file tx_reduce_relay_test.cpp.

Constructor & Destructor Documentation

◆ tx_reduce_relay_test()

ripple::test::tx_reduce_relay_test::tx_reduce_relay_test ( )

Definition at line 153 of file tx_reduce_relay_test.cpp.

Member Function Documentation

◆ doTest()

void ripple::test::tx_reduce_relay_test::doTest ( const std::string msg,
bool  log,
std::function< void(bool)>  f 
)
private

Definition at line 40 of file tx_reduce_relay_test.cpp.

◆ testConfig()

void ripple::test::tx_reduce_relay_test::testConfig ( bool  log)
private

Definition at line 47 of file tx_reduce_relay_test.cpp.

◆ addPeer()

void ripple::test::tx_reduce_relay_test::addPeer ( jtx::Env env,
std::vector< std::shared_ptr< PeerTest >> &  peers,
std::uint16_t nDisabled 
)
private

Definition at line 160 of file tx_reduce_relay_test.cpp.

◆ testRelay()

void ripple::test::tx_reduce_relay_test::testRelay ( std::string const &  test,
bool  txRREnabled,
std::uint16_t  nPeers,
std::uint16_t  nDisabled,
std::uint16_t  minPeers,
std::uint16_t  relayPercentage,
std::uint16_t  expectRelay,
std::uint16_t  expectQueue,
std::set< Peer::id_t > const &  toSkip = {} 
)
private

Definition at line 200 of file tx_reduce_relay_test.cpp.

◆ run()

void ripple::test::tx_reduce_relay_test::run ( )
overrideprivate

Definition at line 233 of file tx_reduce_relay_test.cpp.

Member Data Documentation

◆ lid_

std::uint16_t ripple::test::tx_reduce_relay_test::lid_ {0}
private

Definition at line 146 of file tx_reduce_relay_test.cpp.

◆ rid_

std::uint16_t ripple::test::tx_reduce_relay_test::rid_ {1}
private

Definition at line 147 of file tx_reduce_relay_test.cpp.

◆ context_

shared_context ripple::test::tx_reduce_relay_test::context_
private

Definition at line 148 of file tx_reduce_relay_test.cpp.

◆ protocolVersion_

ProtocolVersion ripple::test::tx_reduce_relay_test::protocolVersion_
private

Definition at line 149 of file tx_reduce_relay_test.cpp.

◆ read_buf_

boost::beast::multi_buffer ripple::test::tx_reduce_relay_test::read_buf_
private

Definition at line 150 of file tx_reduce_relay_test.cpp.