12 #include "XBDateTime.h" 13 #include "settings/lib/ISettingCallback.h" 14 #include "settings/lib/ISettingsHandler.h" 15 #include "threads/CriticalSection.h" 16 #include "utils/Job.h" 26 bool WakeUpHost (
const CURL& fileUrl);
27 bool WakeUpHost (
const std::string& hostName,
const std::string& customMessage);
29 void QueueMACDiscoveryForAllRemotes();
32 void OnSettingChanged(
const std::shared_ptr<const CSetting>& setting)
override;
43 unsigned int wait_online1_sec;
44 unsigned int wait_online2_sec;
45 unsigned int wait_services_sec;
47 unsigned short ping_port = 0;
48 unsigned short ping_mode = 0;
52 std::string friendlyName;
57 std::string GetSettingFile();
61 void SetEnabled(
bool enabled);
62 bool IsEnabled()
const {
return m_enabled; }
64 void QueueMACDiscoveryForHost(
const std::string& host);
65 void SaveMACDiscoveryResult(
const std::string& host,
const std::string& mac);
67 typedef std::vector<WakeUpEntry> EntriesVector;
68 EntriesVector m_entries;
69 CCriticalSection m_entrylist_protect;
70 bool FindOrTouchHostEntry(
const std::string& hostName,
bool upnpMode,
WakeUpEntry& server);
71 void TouchHostEntry(
const std::string& hostName,
bool upnpMode);
73 unsigned int m_netinit_sec, m_netsettle_ms;
75 bool m_enabled =
false;
77 bool WakeUpHost(
const std::string& hostName,
const std::string& customMessage,
bool upnpMode);
80 std::vector<struct UPnPServer> m_UPnPServers;
void OnSettingChanged(const std::shared_ptr< const CSetting > &setting) override
The value of the given setting has changed.
Definition: WakeOnAccess.cpp:763
void OnSettingsLoaded() override
Settings have been loaded.
Definition: WakeOnAccess.cpp:785
Base class for jobs that are executed asynchronously.
Definition: Job.h:109
void OnJobComplete(unsigned int jobID, bool success, CJob *job) override
The callback used when a job completes.
Definition: WakeOnAccess.cpp:737
Definition: ISettingCallback.h:16
Definition: WakeOnAccess.h:36
DateTime class, which uses FileTime as it's base.
Definition: XBDateTime.h:63
Interface defining methods being called by the settings system if an action is performed on multiple/...
Definition: ISettingsHandler.h:16
Callback interface for asynchronous jobs.
Definition: Job.h:31
Definition: XBDateTime.h:21
Definition: WakeOnAccess.h:21