+#include "xmpp_internal.h"
+
+void
+hc_xmpp_hook_bind (hc_xmpp_t *xmpp, iks *stanza)
+{
+ hc_xmpp_bind_result (xmpp, stanza);
+ if (hc_xmpp_status (xmpp) == HC_XMPP_BOUND &&
+ hc_xmpp_is_session_supported (xmpp))
+ hc_xmpp_session (xmpp);
+}
+
+void
+hc_xmpp_hook_session (hc_xmpp_t *xmpp, iks *stanza)
+{
+ hc_xmpp_session_result (xmpp, stanza);
+ if (hc_xmpp_status (xmpp) == HC_XMPP_SESSION)
+ hc_xmpp_send_disco_info (xmpp, hc_xmpp_server (xmpp));
+}
+
+void
+hc_xmpp_hook_disco (hc_xmpp_t *xmpp, iks *stanza)
+{
+ hc_xmpp_recv_disco (xmpp, stanza);
+}