xrpld
Loading...
Searching...
No Matches
xrpl::test::Link Class Reference

Simulate link from a validator to a peer directly connected to the server. More...

Collaboration diagram for xrpl::test::Link:

Public Member Functions

 Link (Validator &validator, PeerSPtr peer, Latency latency={milliseconds(5), milliseconds(15)})
 ~Link ()=default
void send (MessageSPtr const &m, SquelchCB f)
Validatorvalidator ()
void up (bool linkUp)
Peer::id_t peerId ()
PeerSPtr getPeer ()

Private Types

using Latency = std::pair<milliseconds, milliseconds>

Private Attributes

Validatorvalidator_
PeerWPtr peer_
Latency latency_
bool up_ {true}

Detailed Description

Simulate link from a validator to a peer directly connected to the server.

Definition at line 266 of file reduce_relay_test.cpp.

Member Typedef Documentation

◆ Latency

Constructor & Destructor Documentation

◆ Link()

xrpl::test::Link::Link ( Validator & validator,
PeerSPtr peer,
Latency latency = {milliseconds(5), milliseconds(15)} )

Definition at line 271 of file reduce_relay_test.cpp.

◆ ~Link()

xrpl::test::Link::~Link ( )
default

Member Function Documentation

◆ send()

void xrpl::test::Link::send ( MessageSPtr const & m,
SquelchCB f )

Definition at line 279 of file reduce_relay_test.cpp.

◆ validator()

Validator & xrpl::test::Link::validator ( )

Definition at line 289 of file reduce_relay_test.cpp.

◆ up()

void xrpl::test::Link::up ( bool linkUp)

Definition at line 294 of file reduce_relay_test.cpp.

◆ peerId()

Peer::id_t xrpl::test::Link::peerId ( )

Definition at line 299 of file reduce_relay_test.cpp.

◆ getPeer()

PeerSPtr xrpl::test::Link::getPeer ( )

Definition at line 306 of file reduce_relay_test.cpp.

Member Data Documentation

◆ validator_

Validator& xrpl::test::Link::validator_
private

Definition at line 314 of file reduce_relay_test.cpp.

◆ peer_

PeerWPtr xrpl::test::Link::peer_
private

Definition at line 315 of file reduce_relay_test.cpp.

◆ latency_

Latency xrpl::test::Link::latency_
private

Definition at line 316 of file reduce_relay_test.cpp.

◆ up_

bool xrpl::test::Link::up_ {true}
private

Definition at line 317 of file reduce_relay_test.cpp.