11 #include "network/IWSDiscovery.h" 12 #include "threads/CriticalSection.h" 13 #include "threads/SingleLock.h" 15 #include "platform/posix/filesystem/SMBWSDiscoveryListener.h" 25 class CWSDiscoveryListenerUDP;
37 std::string xaddrs_host;
42 return ((item.xaddrs == xaddrs) && (item.address == address));
53 bool StartServices()
override;
54 bool StopServices()
override;
55 bool IsRunning()
override;
64 long long GetInstanceID()
const {
return wsd_instance_id; }
71 void SetItems(std::vector<WSDiscovery::wsd_req_info> entries);
79 bool GetCached(
const std::string& strHostName, std::string& strIpAddress);
81 static bool IsInitialized() {
return m_isInitialized; }
84 CCriticalSection m_critWSD;
98 long long wsd_instance_id;
101 std::unique_ptr<WSDiscovery::CWSDiscoveryListenerUDP> m_WSDListenerUDP;
103 std::vector<WSDiscovery::wsd_req_info> m_vecWSDInfo;
105 static std::atomic<bool> m_isInitialized;
Definition: SMBWSDiscovery.h:46
Definition: IWSDiscovery.h:13
Represents a list of files.
Definition: FileItem.h:721
Definition: IWSDiscovery.h:15
Definition: SMBWSDiscovery.h:30