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:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user