1+ #include " logger.hpp"
12#include " networking.hpp"
23#include " packet.hpp"
34#include " player.hpp"
45#include " server.hpp"
5- #include " logger.hpp"
66
77#include < arpa/inet.h>
88#include < cstdint>
99#include < errno.h>
1010#include < exception>
1111#include < iostream>
1212#include < netinet/in.h>
13+ #include < string>
1314#include < sys/epoll.h>
1415#include < sys/socket.h>
1516#include < unistd.h>
16- #include < string>
1717
1818void NetworkManager::receiverThreadLoop () {
1919 const int MaxEvent = 256 ;
@@ -23,8 +23,7 @@ void NetworkManager::receiverThreadLoop() {
2323 int eventCount = epoll_wait (_epollFd, events, MaxEvent, 50 );
2424
2525 if (eventCount == -1 ) {
26- if (errno == EINTR)
27- continue ;
26+ if (errno == EINTR) continue ;
2827 break ;
2928 }
3029
@@ -37,7 +36,8 @@ void NetworkManager::receiverThreadLoop() {
3736 socklen_t addr_len = sizeof (client_addr);
3837 int client_fd = accept (_serverSocket, (sockaddr*)&client_addr, &addr_len);
3938 if (client_fd != -1 ) {
40- // g_logger->logNetwork(INFO, "New connection accepted on socket " + std::to_string(client_fd), "Network Manager");
39+ // g_logger->logNetwork(INFO, "New connection accepted on socket " +
40+ // std::to_string(client_fd), "Network Manager");
4141 epoll_event event;
4242 event.events = EPOLLIN;
4343 event.data .fd = client_fd;
@@ -56,13 +56,11 @@ void NetworkManager::receiverThreadLoop() {
5656 p = it->second ;
5757 } else {
5858 auto temp_it = getServer ().getTempPlayerLst ().find (fd);
59- if (temp_it != getServer ().getTempPlayerLst ().end ())
60- p = temp_it->second ;
59+ if (temp_it != getServer ().getTempPlayerLst ().end ()) p = temp_it->second ;
6160 }
6261
6362 if (eventFlags & EPOLLERR || eventFlags & EPOLLHUP) {
64- if (p)
65- getServer ().removePlayerFromAnyList (p);
63+ if (p) getServer ().removePlayerFromAnyList (p);
6664 epoll_ctl (_epollFd, EPOLL_CTL_DEL, fd, nullptr );
6765 close (fd);
6866 continue ;
@@ -75,8 +73,7 @@ void NetworkManager::receiverThreadLoop() {
7573 else
7674 handleIncomingData (fd);
7775 } catch (const std::exception& e) {
78- if (p)
79- getServer ().removePlayerFromAnyList (p);
76+ if (p) getServer ().removePlayerFromAnyList (p);
8077 epoll_ctl (_epollFd, EPOLL_CTL_DEL, fd, nullptr );
8178 close (fd);
8279 }
@@ -90,14 +87,17 @@ void NetworkManager::senderThreadLoop() {
9087 Packet* p = nullptr ;
9188
9289 while (_outgoingPackets.tryPop (p)) {
93- if (p == nullptr )
94- break ;
90+ if (p == nullptr ) break ;
9591
9692 try {
9793 // g_logger->logNetwork(INFO, "Sending packet to player", "Network Manager");
94+ std::cout << " Sending packet 0x" << std::hex << p->getId () << " (" << std::dec
95+ << p->getData ().getData ().size () << " bytes)" << std::endl;
96+
9897 send (p->getSocket (), p->getData ().getData ().data (), p->getSize (), MSG_NOSIGNAL);
9998 if (p->getPlayer () && p->getPlayer ()->getPlayerState () == PlayerState::None) {
100- // g_logger->logNetwork(INFO, "Closing status connection after response", "Network Manager");
99+ // g_logger->logNetwork(INFO, "Closing status connection after response",
100+ // "Network Manager");
101101 getServer ().removePlayerFromAnyList (p->getPlayer ());
102102 epoll_ctl (_epollFd, EPOLL_CTL_DEL, p->getSocket (), nullptr );
103103 close (p->getSocket ());
@@ -113,9 +113,7 @@ void NetworkManager::senderThreadLoop() {
113113 }
114114}
115115
116- void NetworkManager::enqueueOutgoingPacket (Packet* p) {
117- _outgoingPackets.push (p);
118- }
116+ void NetworkManager::enqueueOutgoingPacket (Packet* p) { _outgoingPackets.push (p); }
119117
120118void NetworkManager::handleIncomingData (Player* connection) {
121119 Packet* p;
@@ -131,7 +129,8 @@ void NetworkManager::handleIncomingData(Player* connection) {
131129
132130void NetworkManager::handleIncomingData (int socket) {
133131 Packet* p;
134- // g_logger->logNetwork(INFO, "Handling incoming data for socket " + std::to_string(socket), "Network Manager");
132+ // g_logger->logNetwork(INFO, "Handling incoming data for socket " + std::to_string(socket),
133+ // "Network Manager");
135134 try {
136135 p = new Packet (socket, getServer ());
137136 _incomingPackets.push (p);
0 commit comments