|
|
@ -19,7 +19,7 @@ static constexpr u32 MaxConcurrentConnections = 10; |
|
|
class Room::RoomImpl { |
|
|
class Room::RoomImpl { |
|
|
public: |
|
|
public: |
|
|
// This MAC address is used to generate a 'Nintendo' like Mac address.
|
|
|
// This MAC address is used to generate a 'Nintendo' like Mac address.
|
|
|
const MacAddress NintendoOUI = {0x00, 0x1F, 0x32, 0x00, 0x00, 0x00}; |
|
|
|
|
|
|
|
|
const MacAddress NintendoOUI; |
|
|
std::mt19937 random_gen; ///< Random number generator. Used for GenerateMacAddress
|
|
|
std::mt19937 random_gen; ///< Random number generator. Used for GenerateMacAddress
|
|
|
|
|
|
|
|
|
ENetHost* server = nullptr; ///< Network interface.
|
|
|
ENetHost* server = nullptr; ///< Network interface.
|
|
|
@ -36,7 +36,8 @@ public: |
|
|
using MemberList = std::vector<Member>; |
|
|
using MemberList = std::vector<Member>; |
|
|
MemberList members; ///< Information about the members of this room.
|
|
|
MemberList members; ///< Information about the members of this room.
|
|
|
|
|
|
|
|
|
RoomImpl() : random_gen(std::random_device()()) {} |
|
|
|
|
|
|
|
|
RoomImpl() |
|
|
|
|
|
: random_gen(std::random_device()()), NintendoOUI{0x00, 0x1F, 0x32, 0x00, 0x00, 0x00} {} |
|
|
|
|
|
|
|
|
/// Thread that receives and dispatches network packets
|
|
|
/// Thread that receives and dispatches network packets
|
|
|
std::unique_ptr<std::thread> room_thread; |
|
|
std::unique_ptr<std::thread> room_thread; |
|
|
|