Go to the documentation of this file. 1 #ifndef HIVE_MIND_BRIDGE_TCPSERVER_H
2 #define HIVE_MIND_BRIDGE_TCPSERVER_H
5 #include <cpp-common/ILogger.h>
10 #include <netinet/in.h>
12 #include <sys/socket.h>
37 bool receive(uint8_t* data, uint16_t length)
override;
44 bool send(
const uint8_t* data, uint16_t length)
override;
49 void close()
override;
61 void onConnect(std::function<
void()> hook)
override;
84 #endif // HIVE_MIND_BRIDGE_TCPSERVER_H
struct sockaddr_in m_address
Definition: TCPServer.h:73
bool send(const uint8_t *data, uint16_t length) override
Definition: TCPServer.cpp:73
void init()
Definition: TCPServer.cpp:14
std::function< void()> m_onDisonnect
Definition: TCPServer.h:76
void onConnect(std::function< void()> hook) override
Definition: TCPServer.cpp:86
void close() override
Definition: TCPServer.cpp:77
int m_addressLength
Definition: TCPServer.h:72
Definition: ITCPServer.h:7
bool receive(uint8_t *data, uint16_t length) override
Definition: TCPServer.cpp:58
void listen()
Definition: TCPServer.cpp:39
int m_port
Definition: TCPServer.h:71
TCPServer(int port, ILogger &logger)
Definition: TCPServer.cpp:3
~TCPServer()
Definition: TCPServer.cpp:9
int m_clientFd
Definition: TCPServer.h:71
std::function< void()> m_onConnect
Definition: TCPServer.h:75
Definition: TCPServer.h:15
bool isClientConnected() override
Definition: TCPServer.cpp:84
ILogger & m_logger
Definition: TCPServer.h:70
void onDisconnect(std::function< void()> hook) override
Definition: TCPServer.cpp:88
int m_serverFd
Definition: TCPServer.h:71
bool m_isClientConnected
Definition: TCPServer.h:74