Monero
Loading...
Searching...
No Matches
net_load_tests::open_close_test_helper Class Reference

#include <net_load_tests.h>

Collaboration diagram for net_load_tests::open_close_test_helper:

Public Member Functions

 open_close_test_helper (test_tcp_server &tcp_server, size_t open_request_target, size_t max_opened_connection_count)
bool handle_new_connection (const boost::uuids::uuid &connection_id, bool ignore_close_fails=false)
void close_remaining_connections ()
bool close_next_connection (bool ignore_close_fails)
size_t opened_connection_count () const

Private Attributes

test_tcp_serverm_tcp_server
size_t m_max_opened_connection_count
std::atomic< size_t > m_opened_connection_count
std::atomic< size_t > m_next_opened_conn_idx
std::atomic< size_t > m_next_closed_conn_idx
std::vector< boost::uuids::uuid > m_connections

Constructor & Destructor Documentation

◆ open_close_test_helper()

net_load_tests::open_close_test_helper::open_close_test_helper ( test_tcp_server & tcp_server,
size_t open_request_target,
size_t max_opened_connection_count )
inline

Member Function Documentation

◆ close_next_connection()

bool net_load_tests::open_close_test_helper::close_next_connection ( bool ignore_close_fails)
inline

◆ close_remaining_connections()

void net_load_tests::open_close_test_helper::close_remaining_connections ( )
inline

◆ handle_new_connection()

bool net_load_tests::open_close_test_helper::handle_new_connection ( const boost::uuids::uuid & connection_id,
bool ignore_close_fails = false )
inline

◆ opened_connection_count()

size_t net_load_tests::open_close_test_helper::opened_connection_count ( ) const
inline

Member Data Documentation

◆ m_connections

std::vector<boost::uuids::uuid> net_load_tests::open_close_test_helper::m_connections
private

◆ m_max_opened_connection_count

size_t net_load_tests::open_close_test_helper::m_max_opened_connection_count
private

◆ m_next_closed_conn_idx

std::atomic<size_t> net_load_tests::open_close_test_helper::m_next_closed_conn_idx
private

◆ m_next_opened_conn_idx

std::atomic<size_t> net_load_tests::open_close_test_helper::m_next_opened_conn_idx
private

◆ m_opened_connection_count

std::atomic<size_t> net_load_tests::open_close_test_helper::m_opened_connection_count
private

◆ m_tcp_server

test_tcp_server& net_load_tests::open_close_test_helper::m_tcp_server
private

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