JabberWerxC  2015.1.1
tracker.h
Go to the documentation of this file.
1 
14 #ifndef JABBERWERX_TRACKER_H
15 #define JABBERWERX_TRACKER_H
16 
17 #include <event2/event.h>
18 #include "eventing.h"
19 #include "dom.h"
20 
21 
23 typedef struct _jw_tracker_t jw_tracker;
24 
25 
38 typedef void (*jw_tracker_cb_func)(jw_dom_node *result, void *arg);
39 
40 
41 #ifdef __cplusplus
42 extern "C"
43 {
44 #endif
45 
59 JABBERWERX_API bool jw_tracker_create(struct event_base *selector,
60  jw_tracker **tracker,
61  jw_err *err);
62 
73 
106  jw_dom_node *request,
108  void *arg,
109  uint32_t timeout_sec,
110  jw_err *err);
111 
120 
139 
140 #ifdef __cplusplus
141 }
142 #endif
143 
144 #endif /* JABBERWERX_TRACKER_H */
JABBERWERX_API void jw_tracker_clear(jw_tracker *tracker)
#define JABBERWERX_API
Definition: basics.h:32
JABBERWERX_API bool jw_tracker_create(struct event_base *selector, jw_tracker **tracker, jw_err *err)
void(* jw_event_notify_callback)(jw_event_data evt, void *arg)
Definition: eventing.h:75
struct _jw_dom_node jw_dom_node
Definition: dom.h:46
JABBERWERX_API bool jw_tracker_track(jw_tracker *tracker, jw_dom_node *request, jw_tracker_cb_func cb, void *arg, uint32_t timeout_sec, jw_err *err)
void(* jw_tracker_cb_func)(jw_dom_node *result, void *arg)
Definition: tracker.h:38
JABBERWERX_API jw_event_notify_callback jw_tracker_get_callback()
JABBERWERX_API void jw_tracker_destroy(jw_tracker *tracker)
Datatypes and functions for representing the Document Object Model (DOM).
Definition: basics.h:157
Functions and data structures for eventing.
struct _jw_tracker_t jw_tracker
Definition: tracker.h:23