summaryrefslogtreecommitdiff
path: root/src/network/room.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/room.cpp')
-rw-r--r--src/network/room.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/network/room.cpp b/src/network/room.cpp
index 3f72d7cbe..8b7915bb7 100644
--- a/src/network/room.cpp
+++ b/src/network/room.cpp
@@ -74,7 +74,7 @@ public:
74 void SendMacCollision(ENetPeer* client); 74 void SendMacCollision(ENetPeer* client);
75 75
76 /** 76 /**
77 * Sends a ID_ROOM_VERSION_MISMATCH message telling the client that the MAC is invalid. 77 * Sends a ID_ROOM_VERSION_MISMATCH message telling the client that the version is invalid.
78 */ 78 */
79 void SendVersionMismatch(ENetPeer* client); 79 void SendVersionMismatch(ENetPeer* client);
80 80
@@ -139,7 +139,7 @@ public:
139void Room::RoomImpl::ServerLoop() { 139void Room::RoomImpl::ServerLoop() {
140 while (state != State::Closed) { 140 while (state != State::Closed) {
141 ENetEvent event; 141 ENetEvent event;
142 if (enet_host_service(server, &event, 1000) > 0) { 142 if (enet_host_service(server, &event, 100) > 0) {
143 switch (event.type) { 143 switch (event.type) {
144 case ENET_EVENT_TYPE_RECEIVE: 144 case ENET_EVENT_TYPE_RECEIVE:
145 switch (event.packet->data[0]) { 145 switch (event.packet->data[0]) {
@@ -175,7 +175,7 @@ void Room::RoomImpl::StartLoop() {
175void Room::RoomImpl::HandleJoinRequest(const ENetEvent* event) { 175void Room::RoomImpl::HandleJoinRequest(const ENetEvent* event) {
176 Packet packet; 176 Packet packet;
177 packet.Append(event->packet->data, event->packet->dataLength); 177 packet.Append(event->packet->data, event->packet->dataLength);
178 packet.IgnoreBytes(sizeof(MessageID)); 178 packet.IgnoreBytes(sizeof(u8)); // Igonore the message type
179 std::string nickname; 179 std::string nickname;
180 packet >> nickname; 180 packet >> nickname;
181 181
@@ -234,7 +234,7 @@ bool Room::RoomImpl::IsValidMacAddress(const MacAddress& address) const {
234 234
235void Room::RoomImpl::SendNameCollision(ENetPeer* client) { 235void Room::RoomImpl::SendNameCollision(ENetPeer* client) {
236 Packet packet; 236 Packet packet;
237 packet << static_cast<MessageID>(IdNameCollision); 237 packet << static_cast<u8>(IdNameCollision);
238 238
239 ENetPacket* enet_packet = 239 ENetPacket* enet_packet =
240 enet_packet_create(packet.GetData(), packet.GetDataSize(), ENET_PACKET_FLAG_RELIABLE); 240 enet_packet_create(packet.GetData(), packet.GetDataSize(), ENET_PACKET_FLAG_RELIABLE);
@@ -244,7 +244,7 @@ void Room::RoomImpl::SendNameCollision(ENetPeer* client) {
244 244
245void Room::RoomImpl::SendMacCollision(ENetPeer* client) { 245void Room::RoomImpl::SendMacCollision(ENetPeer* client) {
246 Packet packet; 246 Packet packet;
247 packet << static_cast<MessageID>(IdMacCollision); 247 packet << static_cast<u8>(IdMacCollision);
248 248
249 ENetPacket* enet_packet = 249 ENetPacket* enet_packet =
250 enet_packet_create(packet.GetData(), packet.GetDataSize(), ENET_PACKET_FLAG_RELIABLE); 250 enet_packet_create(packet.GetData(), packet.GetDataSize(), ENET_PACKET_FLAG_RELIABLE);
@@ -254,7 +254,7 @@ void Room::RoomImpl::SendMacCollision(ENetPeer* client) {
254 254
255void Room::RoomImpl::SendVersionMismatch(ENetPeer* client) { 255void Room::RoomImpl::SendVersionMismatch(ENetPeer* client) {
256 Packet packet; 256 Packet packet;
257 packet << static_cast<MessageID>(IdVersionMismatch); 257 packet << static_cast<u8>(IdVersionMismatch);
258 packet << network_version; 258 packet << network_version;
259 259
260 ENetPacket* enet_packet = 260 ENetPacket* enet_packet =
@@ -265,7 +265,7 @@ void Room::RoomImpl::SendVersionMismatch(ENetPeer* client) {
265 265
266void Room::RoomImpl::SendJoinSuccess(ENetPeer* client, MacAddress mac_address) { 266void Room::RoomImpl::SendJoinSuccess(ENetPeer* client, MacAddress mac_address) {
267 Packet packet; 267 Packet packet;
268 packet << static_cast<MessageID>(IdJoinSuccess); 268 packet << static_cast<u8>(IdJoinSuccess);
269 packet << mac_address; 269 packet << mac_address;
270 ENetPacket* enet_packet = 270 ENetPacket* enet_packet =
271 enet_packet_create(packet.GetData(), packet.GetDataSize(), ENET_PACKET_FLAG_RELIABLE); 271 enet_packet_create(packet.GetData(), packet.GetDataSize(), ENET_PACKET_FLAG_RELIABLE);
@@ -275,7 +275,7 @@ void Room::RoomImpl::SendJoinSuccess(ENetPeer* client, MacAddress mac_address) {
275 275
276void Room::RoomImpl::SendCloseMessage() { 276void Room::RoomImpl::SendCloseMessage() {
277 Packet packet; 277 Packet packet;
278 packet << static_cast<MessageID>(IdCloseRoom); 278 packet << static_cast<u8>(IdCloseRoom);
279 ENetPacket* enet_packet = 279 ENetPacket* enet_packet =
280 enet_packet_create(packet.GetData(), packet.GetDataSize(), ENET_PACKET_FLAG_RELIABLE); 280 enet_packet_create(packet.GetData(), packet.GetDataSize(), ENET_PACKET_FLAG_RELIABLE);
281 for (auto& member : members) { 281 for (auto& member : members) {
@@ -289,7 +289,7 @@ void Room::RoomImpl::SendCloseMessage() {
289 289
290void Room::RoomImpl::BroadcastRoomInformation() { 290void Room::RoomImpl::BroadcastRoomInformation() {
291 Packet packet; 291 Packet packet;
292 packet << static_cast<MessageID>(IdRoomInformation); 292 packet << static_cast<u8>(IdRoomInformation);
293 packet << room_information.name; 293 packet << room_information.name;
294 packet << room_information.member_slots; 294 packet << room_information.member_slots;
295 295
@@ -321,7 +321,7 @@ MacAddress Room::RoomImpl::GenerateMacAddress() {
321void Room::RoomImpl::HandleWifiPacket(const ENetEvent* event) { 321void Room::RoomImpl::HandleWifiPacket(const ENetEvent* event) {
322 Packet in_packet; 322 Packet in_packet;
323 in_packet.Append(event->packet->data, event->packet->dataLength); 323 in_packet.Append(event->packet->data, event->packet->dataLength);
324 in_packet.IgnoreBytes(sizeof(MessageID)); 324 in_packet.IgnoreBytes(sizeof(u8)); // Message type
325 in_packet.IgnoreBytes(sizeof(u8)); // WifiPacket Type 325 in_packet.IgnoreBytes(sizeof(u8)); // WifiPacket Type
326 in_packet.IgnoreBytes(sizeof(u8)); // WifiPacket Channel 326 in_packet.IgnoreBytes(sizeof(u8)); // WifiPacket Channel
327 in_packet.IgnoreBytes(sizeof(MacAddress)); // WifiPacket Transmitter Address 327 in_packet.IgnoreBytes(sizeof(MacAddress)); // WifiPacket Transmitter Address
@@ -354,7 +354,7 @@ void Room::RoomImpl::HandleChatPacket(const ENetEvent* event) {
354 Packet in_packet; 354 Packet in_packet;
355 in_packet.Append(event->packet->data, event->packet->dataLength); 355 in_packet.Append(event->packet->data, event->packet->dataLength);
356 356
357 in_packet.IgnoreBytes(sizeof(MessageID)); 357 in_packet.IgnoreBytes(sizeof(u8)); // Igonore the message type
358 std::string message; 358 std::string message;
359 in_packet >> message; 359 in_packet >> message;
360 auto CompareNetworkAddress = [event](const Member member) -> bool { 360 auto CompareNetworkAddress = [event](const Member member) -> bool {
@@ -366,7 +366,7 @@ void Room::RoomImpl::HandleChatPacket(const ENetEvent* event) {
366 } 366 }
367 367
368 Packet out_packet; 368 Packet out_packet;
369 out_packet << static_cast<MessageID>(IdChatMessage); 369 out_packet << static_cast<u8>(IdChatMessage);
370 out_packet << sending_member->nickname; 370 out_packet << sending_member->nickname;
371 out_packet << message; 371 out_packet << message;
372 372
@@ -383,7 +383,7 @@ void Room::RoomImpl::HandleGameNamePacket(const ENetEvent* event) {
383 Packet in_packet; 383 Packet in_packet;
384 in_packet.Append(event->packet->data, event->packet->dataLength); 384 in_packet.Append(event->packet->data, event->packet->dataLength);
385 385
386 in_packet.IgnoreBytes(sizeof(MessageID)); 386 in_packet.IgnoreBytes(sizeof(u8)); // Igonore the message type
387 std::string game_name; 387 std::string game_name;
388 in_packet >> game_name; 388 in_packet >> game_name;
389 auto member = 389 auto member =