[commit] r7813 - freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua
Author: mikej Date: Fri Mar 7 12:38:47 2008 New Revision: 7813 Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.c freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.h Log: Thu Mar 6 12:47:10 EST 2008 Pekka.Pessi@nokia.com * nua_dialog.[hc]: storing the last time refresh was requested in du_refquested Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.c ============================================================================== --- freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.c (original) +++ freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.c Fri Mar 7 12:38:47 2008 @@ -512,6 +512,8 @@ SU_DEBUG_7(("nua(): refresh %s after %lu seconds (in [%u..%u])\n", nua_dialog_usage_name(du), target - now, min, max)); + du->du_refquested = now; + nua_dialog_usage_set_refresh_at(du, target); } @@ -527,8 +529,10 @@ /**@internal Do not refresh. */ void nua_dialog_usage_reset_refresh(nua_dialog_usage_t *du) { - if (du) + if (du) { + du->du_refquested = sip_now(); du->du_refresh = 0; + } } /** @internal Refresh usage. */ Modified: freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.h ============================================================================== --- freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.h (original) +++ freeswitch/trunk/libs/sofia-sip/libsofia-sip-ua/nua/nua_dialog.h Fri Mar 7 12:38:47 2008 @@ -400,6 +400,8 @@ nua_usage_class const *du_class; nua_dialog_state_t *du_dialog; nua_client_request_t *du_cr; /**< Client request bound with usage */ + sip_time_t du_refquested; /**< When refreshed was requested */ + sip_time_t du_refresh; /**< When to refresh */ unsigned du_ready:1; /**< Established usage */ unsigned du_shutdown:1; /**< Shutdown in progress */ @@ -410,8 +412,6 @@ * expiration time. */ - sip_time_t du_refresh; /**< When to refresh */ - sip_event_t const *du_event; /**< Event of usage */ };
participants (1)
-
Freeswitch SVN