#include <QtTCPConnection.hpp>
|
void | readMessage () |
| Read a Message<T> from the socket when a message is read _callbackMessageReceived is called. More...
|
|
◆ QtTCPConnection()
Babel::QtTCPConnection::QtTCPConnection |
( |
QWidget * |
parent = nullptr , |
|
|
std::function< void(void)> |
onConnect = [](){} |
|
) |
| |
|
explicit |
◆ connect()
void Babel::QtTCPConnection::connect |
( |
const std::string & |
hostname, |
|
|
uint16_t |
port |
|
) |
| |
|
overridevirtual |
connect to a hostname and a port
- Parameters
-
hostname | The ip you want to connect |
port | The port belonging to the hostname you want to connect |
Implements Babel::ITCPConnection< RFCCodes >.
◆ disconnect()
void Babel::QtTCPConnection::disconnect |
( |
| ) |
|
|
overridevirtual |
◆ getId()
uint64_t Babel::QtTCPConnection::getId |
( |
| ) |
const |
|
override |
Get the id of this connection.
◆ getPeerIp()
std::string Babel::QtTCPConnection::getPeerIp |
( |
| ) |
const |
|
override |
Get the connected pair address.
◆ getPeerPort()
uint16_t Babel::QtTCPConnection::getPeerPort |
( |
| ) |
const |
|
override |
get the connected pair port
◆ isConnected()
bool Babel::QtTCPConnection::isConnected |
( |
| ) |
const |
|
override |
Tells if the connection is up.
◆ readForMessages()
void Babel::QtTCPConnection::readForMessages |
( |
| ) |
|
|
overridevirtual |
◆ readMessage()
void Babel::QtTCPConnection::readMessage |
( |
| ) |
|
|
private |
Read a Message<T> from the socket when a message is read _callbackMessageReceived is called.
◆ send()
◆ setCallbackOnMessage()
void Babel::QtTCPConnection::setCallbackOnMessage |
( |
std::function< void(Message< RFCCodes >)> |
callMessageReceived | ) |
|
|
overridevirtual |
◆ setId()
void Babel::QtTCPConnection::setId |
( |
uint64_t |
id | ) |
|
|
overridevirtual |
◆ _bytesRead
uint64_t Babel::QtTCPConnection::_bytesRead |
|
private |
used to track how much bytes of a message had been read
◆ _callbackMessageReceived
std::function<void(Message<RFCCodes>)> Babel::QtTCPConnection::_callbackMessageReceived |
|
private |
The function called when a message has been fully received.
◆ _connectionId
uint64_t Babel::QtTCPConnection::_connectionId |
|
private |
id used to identify the connection
◆ _messagesOut
All the messages that need to be sent.
◆ _socket
QTcpSocket* Babel::QtTCPConnection::_socket |
|
private |
The socket internally used.
◆ _tmpMessage
Message used when reading a message.
The documentation for this class was generated from the following files: