![]() |
![]() |
![]() |
wocky Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
WockyXmppNode; gboolean (*wocky_xmpp_node_each_child_func) (WockyXmppNode *node, gpointer user_data); void wocky_xmpp_node_each_attribute (WockyXmppNode *node, wocky_xmpp_node_each_attr_func func, gpointer user_data); void wocky_xmpp_node_each_child (WockyXmppNode *node, wocky_xmpp_node_each_child_func func, gpointer user_data); const gchar * wocky_xmpp_node_get_attribute (WockyXmppNode *node, const gchar *key); const gchar * wocky_xmpp_node_get_attribute_ns (WockyXmppNode *node, const gchar *key, const gchar *ns); void wocky_xmpp_node_set_attribute (WockyXmppNode *node, const gchar *key, const gchar *value); void wocky_xmpp_node_set_attribute_ns (WockyXmppNode *node, const gchar *key, const gchar *value, const gchar *ns); void wocky_xmpp_node_set_attribute_n (WockyXmppNode *node, const gchar *key, const gchar *value, gsize value_size); void wocky_xmpp_node_set_attribute_n_ns (WockyXmppNode *node, const gchar *key, const gchar *value, gsize value_size, const gchar *ns); const gchar * wocky_xmpp_node_attribute_ns_get_prefix_from_urn (const gchar *urn); const gchar * wocky_xmpp_node_attribute_ns_get_prefix_from_quark (GQuark ns); void wocky_xmpp_node_attribute_ns_set_prefix (GQuark ns, const gchar *prefix); WockyXmppNode * wocky_xmpp_node_get_child (WockyXmppNode *node, const gchar *name); WockyXmppNode * wocky_xmpp_node_get_child_ns (WockyXmppNode *node, const gchar *name, const gchar *ns); WockyXmppNode * wocky_xmpp_node_get_first_child (WockyXmppNode *node); const gchar * wocky_xmpp_node_unpack_error (WockyXmppNode *node, const gchar **type, WockyXmppNode **text, WockyXmppNode **orig, WockyXmppNode **extra); WockyXmppNode * wocky_xmpp_node_add_child (WockyXmppNode *node, const gchar *name); WockyXmppNode * wocky_xmpp_node_add_child_ns (WockyXmppNode *node, const gchar *name, const gchar *ns); WockyXmppNode * wocky_xmpp_node_add_child_with_content (WockyXmppNode *node, const gchar *name, const char *content); WockyXmppNode * wocky_xmpp_node_add_child_with_content_ns (WockyXmppNode *node, const gchar *name, const gchar *content, const gchar *ns); void wocky_xmpp_node_set_ns (WockyXmppNode *node, const gchar *ns); const gchar * wocky_xmpp_node_get_ns (WockyXmppNode *node); const gchar * wocky_xmpp_node_get_language (WockyXmppNode *node); void wocky_xmpp_node_set_language (WockyXmppNode *node, const gchar *lang); void wocky_xmpp_node_set_language_n (WockyXmppNode *node, const gchar *lang, gsize lang_size); void wocky_xmpp_node_set_content (WockyXmppNode *node, const gchar *content); void wocky_xmpp_node_append_content (WockyXmppNode *node, const gchar *content); void wocky_xmpp_node_append_content_n (WockyXmppNode *node, const gchar *content, gsize size); gchar * wocky_xmpp_node_to_string (WockyXmppNode *node); WockyXmppNode * wocky_xmpp_node_new (const char *name); void wocky_xmpp_node_free (WockyXmppNode *node); gboolean wocky_xmpp_node_equal (WockyXmppNode *node0, WockyXmppNode *node1); gboolean wocky_xmpp_node_is_superset (WockyXmppNode *node, WockyXmppNode *pattern); void wocky_xmpp_node_init (void); void wocky_xmpp_node_deinit (void);
typedef struct { gchar *name; gchar *content; /* Private */ gchar *language; GQuark ns; GSList *attributes; GSList *children; } WockyXmppNode;
gboolean (*wocky_xmpp_node_each_child_func) (WockyXmppNode *node, gpointer user_data);
|
|
|
|
Returns : |
void wocky_xmpp_node_each_attribute (WockyXmppNode *node, wocky_xmpp_node_each_attr_func func, gpointer user_data);
|
|
|
|
|
void wocky_xmpp_node_each_child (WockyXmppNode *node, wocky_xmpp_node_each_child_func func, gpointer user_data);
|
|
|
|
|
const gchar * wocky_xmpp_node_get_attribute (WockyXmppNode *node, const gchar *key);
|
|
|
|
Returns : |
const gchar * wocky_xmpp_node_get_attribute_ns (WockyXmppNode *node, const gchar *key, const gchar *ns);
|
|
|
|
|
|
Returns : |
void wocky_xmpp_node_set_attribute (WockyXmppNode *node, const gchar *key, const gchar *value);
|
|
|
|
|
void wocky_xmpp_node_set_attribute_ns (WockyXmppNode *node, const gchar *key, const gchar *value, const gchar *ns);
|
|
|
|
|
|
|
void wocky_xmpp_node_set_attribute_n (WockyXmppNode *node, const gchar *key, const gchar *value, gsize value_size);
|
|
|
|
|
|
|
void wocky_xmpp_node_set_attribute_n_ns (WockyXmppNode *node, const gchar *key, const gchar *value, gsize value_size, const gchar *ns);
|
|
|
|
|
|
|
|
|
const gchar * wocky_xmpp_node_attribute_ns_get_prefix_from_urn (const gchar *urn);
|
|
Returns : |
const gchar * wocky_xmpp_node_attribute_ns_get_prefix_from_quark (GQuark ns);
|
|
Returns : |
void wocky_xmpp_node_attribute_ns_set_prefix (GQuark ns, const gchar *prefix);
|
|
|
WockyXmppNode * wocky_xmpp_node_get_child (WockyXmppNode *node, const gchar *name);
|
|
|
|
Returns : |
WockyXmppNode * wocky_xmpp_node_get_child_ns (WockyXmppNode *node, const gchar *name, const gchar *ns);
|
|
|
|
|
|
Returns : |
WockyXmppNode * wocky_xmpp_node_get_first_child (WockyXmppNode *node);
|
|
Returns : |
const gchar * wocky_xmpp_node_unpack_error (WockyXmppNode *node, const gchar **type, WockyXmppNode **text, WockyXmppNode **orig, WockyXmppNode **extra);
node
: a WockyXmppNode
type
: gchar ** into which to write the XMPP Stanza error type
text
: WockyXmppNode ** to hold the node containing the error description
orig
: WockyXmppNode ** to hold the original XMPP Stanza that triggered
the error: XMPP does not require this to be provided in the error
extra
: WockyXmppNode ** to hold any extra domain-specific XML tags
for the error received.
Given an XMPP Stanza error WockyXmppNode see RFC 3920) this function extracts useful error info.
The above parameters are all optional, pass NULL to ignore them.
The above data are all optional in XMPP, except for type
, which
the XMPP spec requires in all stanza errors. See RFC 3920 [9.3.2].
None of the above parameters need be freed, they are owned by the
parent WockyXmppNode node
.
|
|
|
|
|
|
|
|
|
|
Returns : |
a const gchar * indicating the error condition |
WockyXmppNode * wocky_xmpp_node_add_child (WockyXmppNode *node, const gchar *name);
|
|
|
|
Returns : |
WockyXmppNode * wocky_xmpp_node_add_child_ns (WockyXmppNode *node, const gchar *name, const gchar *ns);
|
|
|
|
|
|
Returns : |
WockyXmppNode * wocky_xmpp_node_add_child_with_content (WockyXmppNode *node, const gchar *name, const char *content);
|
|
|
|
|
|
Returns : |
WockyXmppNode * wocky_xmpp_node_add_child_with_content_ns (WockyXmppNode *node, const gchar *name, const gchar *content, const gchar *ns);
|
|
|
|
|
|
|
|
Returns : |
void wocky_xmpp_node_set_ns (WockyXmppNode *node, const gchar *ns);
|
|
|
const gchar * wocky_xmpp_node_get_ns (WockyXmppNode *node);
|
|
Returns : |
const gchar * wocky_xmpp_node_get_language (WockyXmppNode *node);
|
|
Returns : |
void wocky_xmpp_node_set_language (WockyXmppNode *node, const gchar *lang);
|
|
|
void wocky_xmpp_node_set_language_n (WockyXmppNode *node, const gchar *lang, gsize lang_size);
|
|
|
|
|
void wocky_xmpp_node_set_content (WockyXmppNode *node, const gchar *content);
|
|
|
void wocky_xmpp_node_append_content (WockyXmppNode *node, const gchar *content);
|
|
|
void wocky_xmpp_node_append_content_n (WockyXmppNode *node, const gchar *content, gsize size);
|
|
|
|
|
gchar * wocky_xmpp_node_to_string (WockyXmppNode *node);
|
|
Returns : |
gboolean wocky_xmpp_node_equal (WockyXmppNode *node0, WockyXmppNode *node1);
|
|
|
|
Returns : |
gboolean wocky_xmpp_node_is_superset (WockyXmppNode *node, WockyXmppNode *pattern);
|
the WockyXmppNode to test |
|
|
Returns : |
TRUE if node is a superset of subset .
|