mirror of
https://forge.fsky.io/lda/Parsee.git
synced 2026-03-14 01:55:16 +00:00
[MOD] Cache disco
This commit is contained in:
parent
063314b081
commit
9d9453f96a
7 changed files with 44 additions and 25 deletions
|
|
@ -145,26 +145,10 @@ ServerHasXEP421(ParseeData *data, char *from)
|
|||
*(strchr(server, '/')) = '\0';
|
||||
}
|
||||
|
||||
pthread_mutex_lock(&data->oidl);
|
||||
ret = HashMapGet(data->oid_servers, server);
|
||||
pthread_mutex_unlock(&data->oidl);
|
||||
if (ret)
|
||||
{
|
||||
Log(LOG_DEBUG, "XEP-0421 is cached for '%s'", server);
|
||||
Free(server);
|
||||
return ret;
|
||||
}
|
||||
|
||||
parsee = ParseeJID(data);
|
||||
disco = XMPPSendDisco(data->jabber, parsee, server);
|
||||
disco = XMPPSendDisco(data, parsee, server);
|
||||
|
||||
ret = XMPPDiscoAdvertises(disco, "urn:xmpp:occupant-id:0");
|
||||
if (ret)
|
||||
{
|
||||
pthread_mutex_lock(&data->oidl);
|
||||
HashMapSet(data->oid_servers, server, server);
|
||||
pthread_mutex_unlock(&data->oidl);
|
||||
}
|
||||
|
||||
XMLFreeElement(disco);
|
||||
Free(parsee);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue