Classes | Protected Member Functions | Protected Attributes | Private Attributes | List of all members
TCPSocketTest Class Reference
Inheritance diagram for TCPSocketTest:
Inheritance graph
[legend]

Classes

class  Client
 

Protected Member Functions

void connectionCallback (const socket_t filedescriptor)
 
void messageCallback (const socket_t filedescriptor, char *buffer)
 
void SetUp ()
 
void TearDown ()
 
bool waitForConnectionCallback (int milliseconds=100)
 
bool waitForMessageCallback (int milliseconds=100)
 

Protected Attributes

std::unique_ptr< Clientclient_
 
socket_t client_fd_
 
std::string received_message_
 
std::unique_ptr< comm::TCPServerserver_
 

Private Attributes

std::condition_variable connect_cv_
 
std::mutex connect_mutex_
 
bool connection_callback_ = false
 
bool message_callback_ = false
 
std::condition_variable message_cv_
 
std::mutex message_mutex_
 

Detailed Description

Definition at line 45 of file test_tcp_socket.cpp.

Member Function Documentation

◆ connectionCallback()

void TCPSocketTest::connectionCallback ( const socket_t  filedescriptor)
inlineprotected

Definition at line 74 of file test_tcp_socket.cpp.

◆ messageCallback()

void TCPSocketTest::messageCallback ( const socket_t  filedescriptor,
char *  buffer 
)
inlineprotected

Definition at line 66 of file test_tcp_socket.cpp.

◆ SetUp()

void TCPSocketTest::SetUp ( )
inlineprotected

Definition at line 48 of file test_tcp_socket.cpp.

◆ TearDown()

void TCPSocketTest::TearDown ( )
inlineprotected

Definition at line 59 of file test_tcp_socket.cpp.

◆ waitForConnectionCallback()

bool TCPSocketTest::waitForConnectionCallback ( int  milliseconds = 100)
inlineprotected

Definition at line 94 of file test_tcp_socket.cpp.

◆ waitForMessageCallback()

bool TCPSocketTest::waitForMessageCallback ( int  milliseconds = 100)
inlineprotected

Definition at line 82 of file test_tcp_socket.cpp.

Member Data Documentation

◆ client_

std::unique_ptr<Client> TCPSocketTest::client_
protected

Definition at line 165 of file test_tcp_socket.cpp.

◆ client_fd_

socket_t TCPSocketTest::client_fd_
protected

Definition at line 162 of file test_tcp_socket.cpp.

◆ connect_cv_

std::condition_variable TCPSocketTest::connect_cv_
private

Definition at line 171 of file test_tcp_socket.cpp.

◆ connect_mutex_

std::mutex TCPSocketTest::connect_mutex_
private

Definition at line 172 of file test_tcp_socket.cpp.

◆ connection_callback_

bool TCPSocketTest::connection_callback_ = false
private

Definition at line 174 of file test_tcp_socket.cpp.

◆ message_callback_

bool TCPSocketTest::message_callback_ = false
private

Definition at line 175 of file test_tcp_socket.cpp.

◆ message_cv_

std::condition_variable TCPSocketTest::message_cv_
private

Definition at line 168 of file test_tcp_socket.cpp.

◆ message_mutex_

std::mutex TCPSocketTest::message_mutex_
private

Definition at line 169 of file test_tcp_socket.cpp.

◆ received_message_

std::string TCPSocketTest::received_message_
protected

Definition at line 161 of file test_tcp_socket.cpp.

◆ server_

std::unique_ptr<comm::TCPServer> TCPSocketTest::server_
protected

Definition at line 164 of file test_tcp_socket.cpp.


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


ur_client_library
Author(s): Thomas Timm Andersen, Simon Rasmussen, Felix Exner, Lea Steffen, Tristan Schnell
autogenerated on Mon May 26 2025 02:35:58