-int
-myhook (void *data, int type, iks *stanza)
-{
- if (!iks_strcmp (iks_name (stanza), "stream:features"))
- {
- hc_xmpp_features (data, stanza);
- if (hc_xmpp_is_sasl_supported (data))
- {
- hc_xmpp_sasl_authenticate (data);
- }
- }
- else if (!iks_strcmp (iks_find_attrib (stanza, "xmlns"), HC_XMPP_NS_SASL))
- {
- hc_xmpp_sasl_iterate (data, stanza);
- if (hc_xmpp_status (data) == HC_XMPP_AUTHENTICATED)
- fprintf (stdout, "Authenticated\n");
- }
- else
- {
- fprintf (stderr, "Other: %s\n", iks_string (iks_stack (stanza), stanza));
- }
- return IKS_OK;
-}
-
-void
-write_stream (hc_xmpp_t *xmpp)
-{
- char *buffer = NULL;
- asprintf (&buffer, "<stream:stream xmlns='jabber:client' "
- "xmlns:stream='http://etherx.jabber.org/streams' "
- "version='1.0' to='%s'>", hc_xmpp_server (xmpp));
- hc_xmpp_send_buffer (xmpp, buffer, 0);
- free (buffer);
-}
-
-void