|
@@ -489,11 +489,11 @@ int get_all_ucontacts(void *buf, int len, unsigned int flags,
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
-int ul_refresh_keepalive(unsigned int _aorhash, str *_ruid)
|
|
|
|
|
|
+int ul_update_keepalive(unsigned int _aorhash, str *_ruid, time_t tval,
|
|
|
|
+ unsigned int rtrip)
|
|
{
|
|
{
|
|
dlist_t *p;
|
|
dlist_t *p;
|
|
urecord_t *r;
|
|
urecord_t *r;
|
|
@@ -523,7 +523,7 @@ int ul_refresh_keepalive(unsigned int _aorhash, str *_ruid)
|
|
&& !memcmp(c->ruid.s, _ruid->s, _ruid->len))
|
|
&& !memcmp(c->ruid.s, _ruid->s, _ruid->len))
|
|
{
|
|
{
|
|
/* found */
|
|
/* found */
|
|
- c->last_keepalive = time(NULL);
|
|
|
|
|
|
+ c->last_keepalive = tval;
|
|
LM_DBG("updated keepalive for [%.*s:%u] to %u\n",
|
|
LM_DBG("updated keepalive for [%.*s:%u] to %u\n",
|
|
_ruid->len, _ruid->s, _aorhash,
|
|
_ruid->len, _ruid->s, _aorhash,
|
|
(unsigned int)c->last_keepalive);
|
|
(unsigned int)c->last_keepalive);
|
|
@@ -539,6 +539,14 @@ int ul_refresh_keepalive(unsigned int _aorhash, str *_ruid)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ *
|
|
|
|
+ */
|
|
|
|
+int ul_refresh_keepalive(unsigned int _aorhash, str *_ruid)
|
|
|
|
+{
|
|
|
|
+ return ul_update_keepalive(_aorhash, _ruid, time(NULL), 0);
|
|
|
|
+}
|
|
|
|
+
|
|
/*!
|
|
/*!
|
|
* \brief Create a new domain structure
|
|
* \brief Create a new domain structure
|
|
* \return 0 if everything went OK, otherwise value < 0 is returned
|
|
* \return 0 if everything went OK, otherwise value < 0 is returned
|