discoLight
Loading...
Searching...
No Matches
NetworkManager.h
Go to the documentation of this file.
1
27#ifndef NETWORKMANAGER_H_
28#define NETWORKMANAGER_H_
29
30#include <netinet/in.h>
31#include "CommandQueue.h"
32#include "RunnableClass.h"
33#include "NetworkCfg.h"
34#include "NetworkMessage.h"
35#include <string>
36
37namespace SWE4211RPi {
38
40private:
44 unsigned short portNumber;
45
50
54 int server_fd = -1;
55
61
62public:
69 NetworkManager(unsigned short port, CommandQueue *queues[], std::string threadName);
70
74 virtual ~NetworkManager();
75
79 void run();
80
85
90 int getSocketID();
91
92protected:
100
106 int processReceivedMessage(networkMessageStruct &receivedMessage);
107
112 void reportNewClientConnection(const struct sockaddr_in &clientAddress);
113};
114
115}
116
117#endif /* NETWORKMANAGER_H_ */
Definition CommandQueue.h:63
Definition NetworkManager.h:39
virtual ~NetworkManager()
Definition NetworkManager.cpp:59
int connectedSocket
Definition NetworkManager.h:60
bool receiveNetworkMessage(networkMessageStruct &message)
Definition NetworkManager.cpp:299
int getSocketID()
Definition NetworkManager.cpp:288
CommandQueue ** referencequeues
Definition NetworkManager.h:49
int server_fd
Definition NetworkManager.h:54
void run()
Definition NetworkManager.cpp:81
unsigned short portNumber
Definition NetworkManager.h:44
void reportNewClientConnection(const struct sockaddr_in &clientAddress)
Definition NetworkManager.cpp:440
int processReceivedMessage(networkMessageStruct &receivedMessage)
Definition NetworkManager.cpp:353
void stopThreadExecution()
Definition NetworkManager.cpp:258
Definition RunnableClass.h:45
Definition NetworkMessage.h:37