diff options
author | FearlessTobi <thm.frey@gmail.com> | 2022-09-12 22:39:18 +0200 |
---|---|---|
committer | FearlessTobi <thm.frey@gmail.com> | 2022-09-20 19:36:32 +0200 |
commit | 4213f1c126afda9c5235c868ded4e7d95438bffc (patch) | |
tree | afc604f144281afbd45ce8a757f1d1fbb020018b /src/core/hle/service/ldn/lan_discovery.h | |
parent | dedicated_room: fix token padding ... (diff) | |
download | yuzu-4213f1c126afda9c5235c868ded4e7d95438bffc.tar yuzu-4213f1c126afda9c5235c868ded4e7d95438bffc.tar.gz yuzu-4213f1c126afda9c5235c868ded4e7d95438bffc.tar.bz2 yuzu-4213f1c126afda9c5235c868ded4e7d95438bffc.tar.lz yuzu-4213f1c126afda9c5235c868ded4e7d95438bffc.tar.xz yuzu-4213f1c126afda9c5235c868ded4e7d95438bffc.tar.zst yuzu-4213f1c126afda9c5235c868ded4e7d95438bffc.zip |
Diffstat (limited to 'src/core/hle/service/ldn/lan_discovery.h')
-rw-r--r-- | src/core/hle/service/ldn/lan_discovery.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/core/hle/service/ldn/lan_discovery.h b/src/core/hle/service/ldn/lan_discovery.h index 255342456..3833cd764 100644 --- a/src/core/hle/service/ldn/lan_discovery.h +++ b/src/core/hle/service/ldn/lan_discovery.h @@ -10,6 +10,7 @@ #include <mutex> #include <optional> #include <random> +#include <span> #include <thread> #include <unordered_map> @@ -44,7 +45,7 @@ protected: class LANDiscovery { public: - typedef std::function<void()> LanEventFunc; + using LanEventFunc = std::function<void()>; LANDiscovery(Network::RoomNetwork& room_network_); ~LANDiscovery(); @@ -58,7 +59,7 @@ public: DisconnectReason GetDisconnectReason() const; Result Scan(std::vector<NetworkInfo>& networks, u16& count, const ScanFilter& filter); - Result SetAdvertiseData(std::vector<u8>& data); + Result SetAdvertiseData(std::span<const u8> data); Result OpenAccessPoint(); Result CloseAccessPoint(); @@ -74,7 +75,7 @@ public: u16 local_communication_version); Result Disconnect(); - Result Initialize(LanEventFunc lan_event = empty_func, bool listening = true); + Result Initialize(LanEventFunc lan_event_ = empty_func, bool listening = true); Result Finalize(); void ReceivePacket(const Network::LDNPacket& packet); @@ -94,7 +95,7 @@ protected: bool IsNodeStateChanged(); bool IsFlagSet(ScanFilterFlag flag, ScanFilterFlag search_flag) const; - int GetStationCount(); + int GetStationCount() const; MacAddress GetFakeMac() const; Result GetNodeInfo(NodeInfo& node, const UserConfig& user_config, u16 local_communication_version); @@ -109,12 +110,12 @@ protected: void SendPacket(const Network::LDNPacket& packet); static const LanEventFunc empty_func; - const Ssid fake_ssid{"YuzuFakeSsidForLdn"}; + static constexpr Ssid fake_ssid{"YuzuFakeSsidForLdn"}; bool inited{}; std::mutex packet_mutex; std::array<LanStation, StationCountMax> stations; - std::array<NodeLatestUpdate, NodeCountMax> nodeChanges{}; + std::array<NodeLatestUpdate, NodeCountMax> node_changes{}; std::array<u8, NodeCountMax> node_last_states{}; std::unordered_map<MacAddress, NetworkInfo, MACAddressHash> scan_results{}; NodeInfo node_info{}; @@ -124,9 +125,9 @@ protected: // TODO (flTobi): Should this be an std::set? std::vector<Ipv4Address> connected_clients; - std::optional<Ipv4Address> host_ip = std::nullopt; + std::optional<Ipv4Address> host_ip; - LanEventFunc LanEvent; + LanEventFunc lan_event; Network::RoomNetwork& room_network; }; |