aboutsummaryrefslogtreecommitdiff
path: root/xmpp-vala/src/module/xep/0353_call_invite_message.vala
diff options
context:
space:
mode:
Diffstat (limited to 'xmpp-vala/src/module/xep/0353_call_invite_message.vala')
-rw-r--r--xmpp-vala/src/module/xep/0353_call_invite_message.vala10
1 files changed, 8 insertions, 2 deletions
diff --git a/xmpp-vala/src/module/xep/0353_call_invite_message.vala b/xmpp-vala/src/module/xep/0353_call_invite_message.vala
index 38d87f43..8031beaf 100644
--- a/xmpp-vala/src/module/xep/0353_call_invite_message.vala
+++ b/xmpp-vala/src/module/xep/0353_call_invite_message.vala
@@ -40,8 +40,14 @@ namespace Xmpp.Xep.CallInvites {
send_message(stream, to, call_id, "retract", "cancel", message_type);
}
- public void send_accept(XmppStream stream, Jid to, string call_id, string message_type) {
- send_message(stream, to, call_id, "accept", null, message_type);
+ public void send_accept(XmppStream stream, Jid inviter, string call_id, StanzaNode? inner_node, string message_type) {
+ StanzaNode accept_node = new StanzaNode.build("accept", NS_URI).add_self_xmlns()
+ .put_attribute("id", call_id);
+ if (inner_node != null) accept_node.put_node(inner_node);
+ MessageStanza invite_message = new MessageStanza() { to=inviter, type_=message_type };
+ MessageProcessingHints.set_message_hint(invite_message, MessageProcessingHints.HINT_STORE);
+ invite_message.stanza.put_node(accept_node);
+ stream.get_module(MessageModule.IDENTITY).send_message.begin(stream, invite_message);
}
public void send_reject(XmppStream stream, Jid to, string call_id, string message_type) {