feat: Add jid_is_valid_user_jid() to check for valid user JIDs

This one will need a localpart as well.
It should be used when we want to message a user for example.
While jid_is_valid() also returns TRUE for domain/server JIDs.
This commit is contained in:
Michael Vetter
2026-03-06 12:35:30 +01:00
parent 09757da5df
commit 5bcf859e92
5 changed files with 37 additions and 0 deletions

View File

@@ -152,6 +152,13 @@ jid_is_valid(const gchar* const str)
return (jid != NULL);
}
gboolean
jid_is_valid_user_jid(const gchar* const str)
{
auto_jid Jid* jid = jid_create(str);
return (jid != NULL && jid->localpart != NULL);
}
Jid*
jid_create_from_bare_and_resource(const gchar* const barejid, const gchar* const resource)
{

View File

@@ -53,6 +53,7 @@ typedef struct jid_t Jid;
Jid* jid_create(const gchar* const str);
gboolean jid_is_valid(const gchar* const str);
gboolean jid_is_valid_user_jid(const gchar* const str);
Jid* jid_create_from_bare_and_resource(const gchar* const barejid, const gchar* const resource);
void jid_destroy(Jid* jid);
void jid_ref(Jid* jid);