George Joseph has uploaded a new patch set (#2). Change subject: pjsip_options: Add qualify_timeout processing and eventing ......................................................................
pjsip_options: Add qualify_timeout processing and eventing This is the second follow-on to https://reviewboard.asterisk.org/r/4572/ and the discussion at http://lists.digium.com/pipermail/asterisk-dev/2015-March/073921.html The basic issues are that changes in contact status don't cause events to be emitted for the associated endpoint. Only dynamic contact add/delete actions update the endpoint. Also, the qualify timeout is fixed by pjsip at 32 seconds which is a long time. This patch makes use of the new transaction timeout feature in r4585 and provides the following capabilities... 1. A new aor/contact variable 'qualify_timeout' has been added that allows the user to specify the maximum time in milliseconds to wait for a response to an OPTIONS mesasge. The default is 3000ms. When the timer expires, the contact is marked unavailable. 2. Contact status changes are now propagated up to the endpoint as follows... When any contact is 'Available', the endpoint is marked as 'Reachable'. When all contacts are 'Unavailable', the endpoint is marked as 'Unreachable'. The existing endpoint events are generated appropriately. Testing Done: Existing tests are unchanged. I'm working on new testsuite tests to check the new functionality. Change-Id: Id0ce0528e58014da1324856ea537e7765466044a Tested-by: Dmitriy Serov Tested-by: George Joseph <[email protected]> --- M CHANGES M configs/samples/pjsip.conf.sample A contrib/ast-db-manage/config/versions/2256a84ca226_add_pjsip_qualify_timeout.py M include/asterisk/endpoints.h M include/asterisk/res_pjsip.h M main/endpoints.c M res/res_pjsip.c M res/res_pjsip/location.c M res/res_pjsip/pjsip_configuration.c M res/res_pjsip/pjsip_options.c 10 files changed, 303 insertions(+), 35 deletions(-) git pull ssh://gerrit.asterisk.org:29418/asterisk refs/changes/44/44/2 -- To view, visit https://gerrit.asterisk.org/44 To unsubscribe, visit https://gerrit.asterisk.org/settings Gerrit-MessageType: newpatchset Gerrit-Change-Id: Id0ce0528e58014da1324856ea537e7765466044a Gerrit-PatchSet: 2 Gerrit-Project: asterisk Gerrit-Branch: 13 Gerrit-Owner: George Joseph <[email protected]> Gerrit-Reviewer: Joshua Colp <[email protected]> -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- asterisk-dev mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-dev
