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

Classes

class  Client
 

Protected Member Functions

void connectionCallback (const int filedescriptor)
 
void disconnectionCallback (const int filedescriptor)
 
void messageCallback (const int filedescriptor, char *buffer)
 
bool waitForConnectionCallback (int milliseconds=100)
 
bool waitForDisconnectionCallback (int milliseconds=100)
 
bool waitForMessageCallback (int milliseconds=100)
 

Protected Attributes

int client_fd_ = -1
 
std::string message_ = ""
 
int port_ = 50001
 

Private Attributes

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

Detailed Description

Definition at line 40 of file test_tcp_server.cpp.

Member Function Documentation

void TCPServerTest::connectionCallback ( const int  filedescriptor)
inlineprotected

Definition at line 85 of file test_tcp_server.cpp.

void TCPServerTest::disconnectionCallback ( const int  filedescriptor)
inlineprotected

Definition at line 93 of file test_tcp_server.cpp.

void TCPServerTest::messageCallback ( const int  filedescriptor,
char *  buffer 
)
inlineprotected

Definition at line 101 of file test_tcp_server.cpp.

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

Definition at line 109 of file test_tcp_server.cpp.

bool TCPServerTest::waitForDisconnectionCallback ( int  milliseconds = 100)
inlineprotected

Definition at line 124 of file test_tcp_server.cpp.

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

Definition at line 139 of file test_tcp_server.cpp.

Member Data Documentation

int TCPServerTest::client_fd_ = -1
protected

Definition at line 156 of file test_tcp_server.cpp.

std::condition_variable TCPServerTest::connect_cv_
private

Definition at line 159 of file test_tcp_server.cpp.

std::mutex TCPServerTest::connect_mutex_
private

Definition at line 160 of file test_tcp_server.cpp.

bool TCPServerTest::connection_callback_ = false
private

Definition at line 168 of file test_tcp_server.cpp.

std::condition_variable TCPServerTest::disconnect_cv_
private

Definition at line 162 of file test_tcp_server.cpp.

std::mutex TCPServerTest::disconnect_mutex_
private

Definition at line 163 of file test_tcp_server.cpp.

bool TCPServerTest::disconnection_callback_ = false
private

Definition at line 169 of file test_tcp_server.cpp.

std::string TCPServerTest::message_ = ""
protected

Definition at line 155 of file test_tcp_server.cpp.

bool TCPServerTest::message_callback_ = false
private

Definition at line 170 of file test_tcp_server.cpp.

std::condition_variable TCPServerTest::message_cv_
private

Definition at line 165 of file test_tcp_server.cpp.

std::mutex TCPServerTest::message_mutex_
private

Definition at line 166 of file test_tcp_server.cpp.

int TCPServerTest::port_ = 50001
protected

Definition at line 154 of file test_tcp_server.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 Sun May 9 2021 02:16:26