diff options
Diffstat (limited to 'src/network/room.cpp')
| -rw-r--r-- | src/network/room.cpp | 26 |
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: | |||
| 139 | void Room::RoomImpl::ServerLoop() { | 139 | void 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() { | |||
| 175 | void Room::RoomImpl::HandleJoinRequest(const ENetEvent* event) { | 175 | void 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 | ||
| 235 | void Room::RoomImpl::SendNameCollision(ENetPeer* client) { | 235 | void 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 | ||
| 245 | void Room::RoomImpl::SendMacCollision(ENetPeer* client) { | 245 | void 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 | ||
| 255 | void Room::RoomImpl::SendVersionMismatch(ENetPeer* client) { | 255 | void 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 | ||
| 266 | void Room::RoomImpl::SendJoinSuccess(ENetPeer* client, MacAddress mac_address) { | 266 | void 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 | ||
| 276 | void Room::RoomImpl::SendCloseMessage() { | 276 | void 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 | ||
| 290 | void Room::RoomImpl::BroadcastRoomInformation() { | 290 | void 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() { | |||
| 321 | void Room::RoomImpl::HandleWifiPacket(const ENetEvent* event) { | 321 | void 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 = |