reorg: muc_unlock

master
Michael Santos 5 years ago
parent 5165f8a1a4
commit 4081ab67cb

@ -58,3 +58,32 @@ xmppipe_muc_subject(xmppipe_state_t *state, char *buf)
xmppipe_send(state, message);
(void)xmpp_stanza_release(message);
}
void
xmppipe_muc_unlock(xmppipe_state_t *state)
{
xmpp_stanza_t *iq = NULL;
xmpp_stanza_t *q= NULL;
xmpp_stanza_t *x = NULL;
iq = xmppipe_stanza_new(state->ctx);
xmppipe_stanza_set_name(iq, "iq");
xmppipe_stanza_set_attribute(iq, "to", state->out);
xmppipe_stanza_set_attribute(iq, "id", "create1");
xmppipe_stanza_set_attribute(iq, "type", "set");
q = xmppipe_stanza_new(state->ctx);
xmppipe_stanza_set_name(q, "query");
xmppipe_stanza_set_ns(q, "http://jabber.org/protocol/muc#owner");
x = xmppipe_stanza_new(state->ctx);
xmppipe_stanza_set_name(x, "x");
xmppipe_stanza_set_ns(x, "jabber:x:data");
xmppipe_stanza_set_attribute(x, "type", "submit");
xmppipe_stanza_add_child(q, x);
xmppipe_stanza_add_child(iq, q);
xmppipe_send(state, iq);
(void)xmpp_stanza_release(iq);
}

@ -40,8 +40,6 @@ int xmppipe_presence_init(xmppipe_state_t *);
void event_loop(xmppipe_state_t *);
int handle_stdin(xmppipe_state_t *, int, char *, size_t);
void xmppipe_muc_unlock(xmppipe_state_t *);
enum {
OPT_NO_TLS_VERIFY = 1,
OPT_CHAT,
@ -705,35 +703,6 @@ handle_disco_info(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza,
return 1;
}
void
xmppipe_muc_unlock(xmppipe_state_t *state)
{
xmpp_stanza_t *iq = NULL;
xmpp_stanza_t *q= NULL;
xmpp_stanza_t *x = NULL;
iq = xmppipe_stanza_new(state->ctx);
xmppipe_stanza_set_name(iq, "iq");
xmppipe_stanza_set_attribute(iq, "to", state->out);
xmppipe_stanza_set_attribute(iq, "id", "create1");
xmppipe_stanza_set_attribute(iq, "type", "set");
q = xmppipe_stanza_new(state->ctx);
xmppipe_stanza_set_name(q, "query");
xmppipe_stanza_set_ns(q, "http://jabber.org/protocol/muc#owner");
x = xmppipe_stanza_new(state->ctx);
xmppipe_stanza_set_name(x, "x");
xmppipe_stanza_set_ns(x, "jabber:x:data");
xmppipe_stanza_set_attribute(x, "type", "submit");
xmppipe_stanza_add_child(q, x);
xmppipe_stanza_add_child(iq, q);
xmppipe_send(state, iq);
(void)xmpp_stanza_release(iq);
}
static long long
xmppipe_strtonum(xmppipe_state_t *state, const char *nptr, long long minval,
long long maxval)

@ -116,6 +116,7 @@ int handle_version(xmpp_conn_t * const, xmpp_stanza_t * const, void * const);
void xmppipe_muc_join(xmppipe_state_t *);
void xmppipe_muc_subject(xmppipe_state_t *, char *);
void xmppipe_muc_unlock(xmppipe_state_t *);
void xmppipe_send_stanza(xmppipe_state_t *, char *, size_t);
void xmppipe_send_stanza_fmt(xmppipe_state_t *state, char *buf, size_t len);

Loading…
Cancel
Save