about summary refs log tree commit diff stats
path: root/src/xmpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/xmpp')
-rw-r--r--src/xmpp/roster.c10
-rw-r--r--src/xmpp/xmpp.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/xmpp/roster.c b/src/xmpp/roster.c
index ce92226c..c2aa245a 100644
--- a/src/xmpp/roster.c
+++ b/src/xmpp/roster.c
@@ -135,6 +135,16 @@ roster_reset_search_attempts(void)
     autocomplete_reset(groups_ac);
 }
 
+void
+roster_add_new(const char * const barejid, const char * const name)
+{
+    xmpp_conn_t * const conn = connection_get_conn();
+    xmpp_ctx_t * const ctx = connection_get_ctx();
+    xmpp_stanza_t *iq = stanza_create_roster_set(ctx, barejid, name, NULL);
+    xmpp_send(conn, iq);
+    xmpp_stanza_release(iq);
+}
+
 gboolean
 roster_add(const char * const barejid, const char * const name, GSList *groups,
     const char * const subscription, gboolean pending_out)
diff --git a/src/xmpp/xmpp.h b/src/xmpp/xmpp.h
index 9cc33674..6ca1444d 100644
--- a/src/xmpp/xmpp.h
+++ b/src/xmpp/xmpp.h
@@ -143,5 +143,6 @@ gboolean roster_add(const char * const barejid, const char * const name,
     GSList *groups, const char * const subscription, gboolean pending_out);
 void roster_change_name(const char * const barejid, const char * const new_name);
 char * roster_barejid_from_name(const char * const name);
+void roster_add_new(const char * const barejid, const char * const name);
 
 #endif