zeroconf/AvahiPoll: move code to Schedule()

This commit is contained in:
Max Kellermann 2021-05-25 22:14:27 +02:00
parent 0cef84cac6
commit bce144a232
1 changed files with 6 additions and 2 deletions

View File

@ -90,12 +90,12 @@ public:
:event(_loop, BIND_THIS_METHOD(OnTimeout)), :event(_loop, BIND_THIS_METHOD(OnTimeout)),
callback(_callback), userdata(_userdata) { callback(_callback), userdata(_userdata) {
if (tv != nullptr) if (tv != nullptr)
event.Schedule(ToSteadyClockDuration(*tv)); Schedule(*tv);
} }
static void TimeoutUpdate(AvahiTimeout *t, const struct timeval *tv) { static void TimeoutUpdate(AvahiTimeout *t, const struct timeval *tv) {
if (tv != nullptr) if (tv != nullptr)
t->event.Schedule(ToSteadyClockDuration(*tv)); t->Schedule(*tv);
else else
t->event.Cancel(); t->event.Cancel();
} }
@ -105,6 +105,10 @@ public:
} }
private: private:
void Schedule(const struct timeval &tv) noexcept {
event.Schedule(ToSteadyClockDuration(tv));
}
void OnTimeout() noexcept { void OnTimeout() noexcept {
callback(this, userdata); callback(this, userdata);
} }