stream: run handlers if sm is disabled

master
Michael Santos 7 months ago
parent 091baaf1fa
commit 9ac4867fe4

@ -332,15 +332,14 @@ int xmppipe_connect_init(xmppipe_state_t *state) {
int xmppipe_stream_init(xmppipe_state_t *state) { int xmppipe_stream_init(xmppipe_state_t *state) {
xmpp_stanza_t *enable; xmpp_stanza_t *enable;
if (state->sm_request_interval == 0) if (state->sm_request_interval > 0) {
return 0; /* <enable xmlns='urn:xmpp:sm:3'/> */
enable = xmppipe_stanza_new(state->ctx);
/* <enable xmlns='urn:xmpp:sm:3'/> */ xmppipe_stanza_set_name(enable, "enable");
enable = xmppipe_stanza_new(state->ctx); xmppipe_stanza_set_ns(enable, "urn:xmpp:sm:3");
xmppipe_stanza_set_name(enable, "enable"); xmpp_send(state->conn, enable);
xmppipe_stanza_set_ns(enable, "urn:xmpp:sm:3"); (void)xmpp_stanza_release(enable);
xmpp_send(state->conn, enable); }
(void)xmpp_stanza_release(enable);
xmpp_handler_add(state->conn, handle_sm_enabled, "urn:xmpp:sm:3", "enabled", xmpp_handler_add(state->conn, handle_sm_enabled, "urn:xmpp:sm:3", "enabled",
NULL, state); NULL, state);

Loading…
Cancel
Save