6b39223cd3
This tweaks match installation a bit: the match callbacks are now only called for messages read after the AddMatch() reply was received and never anything already read before. Thus, installing a match gives you a time guarantee: only messages received after it will be matched. This is useful when listening to PropertiesChanged signals as an example to ensure that only changes after the point the match was installed are honoured, nothing before.
10 lines
359 B
C
10 lines
359 B
C
/* SPDX-License-Identifier: LGPL-2.1+ */
|
|
#pragma once
|
|
|
|
#include "sd-bus.h"
|
|
|
|
int bus_add_match_internal(sd_bus *bus, const char *match, uint64_t *ret_counter);
|
|
int bus_add_match_internal_async(sd_bus *bus, sd_bus_slot **ret, const char *match, sd_bus_message_handler_t callback, void *userdata);
|
|
|
|
int bus_remove_match_internal(sd_bus *bus, const char *match);
|