void handle_notification(struct remote_notif_state *notif_state, const char *buf)
std::unique_ptr< notif_event > notif_event_up
remote_notif_state * remote_notif_state_allocate(remote_target *remote)
void remote_notif_process(struct remote_notif_state *state, const notif_client *except)
const notif_client notif_client_stop
void remote_notif_ack(remote_target *remote, const notif_client *nc, const char *buf)
struct notif_event * remote_notif_parse(remote_target *remote, const notif_client *nc, const char *buf)
void(* ack)(remote_target *remote, const notif_client *self, const char *buf, struct notif_event *event)
void(* parse)(remote_target *remote, const notif_client *self, const char *buf, struct notif_event *event)
notif_event_up(* alloc_event)()
int(* can_get_pending_events)(remote_target *remote, const notif_client *self)
DISABLE_COPY_AND_ASSIGN(remote_notif_state)
remote_notif_state()=default
std::list< const notif_client * > notif_queue
struct async_event_handler * get_pending_events_token
struct notif_event * pending_event[REMOTE_NOTIF_LAST]