{"action":"created","issue":{"url":"https://api.github.com/repos/onsip/SIP.js/issues/202","labels_url":"https://api.github.com/repos/onsip/SIP.js/issues/202/labels{/name}","comments_url":"https://api.github.com/repos/onsip/SIP.js/issues/202/comments","events_url":"https://api.github.com/repos/onsip/SIP.js/issues/202/events","html_url":"https://github.com/onsip/SIP.js/pull/202","id":98498407,"number":202,"title":"Timer B should be reset on provisional responses","user":{"login":"benlangfeld","id":210221,"avatar_url":"https://avatars.githubusercontent.com/u/210221?v=3","gravatar_id":"","url":"https://api.github.com/users/benlangfeld","html_url":"https://github.com/benlangfeld","followers_url":"https://api.github.com/users/benlangfeld/followers","following_url":"https://api.github.com/users/benlangfeld/following{/other_user}","gists_url":"https://api.github.com/users/benlangfeld/gists{/gist_id}","starred_url":"https://api.github.com/users/benlangfeld/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benlangfeld/subscriptions","organizations_url":"https://api.github.com/users/benlangfeld/orgs","repos_url":"https://api.github.com/users/benlangfeld/repos","events_url":"https://api.github.com/users/benlangfeld/events{/privacy}","received_events_url":"https://api.github.com/users/benlangfeld/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-08-01T01:58:52Z","updated_at":"2015-08-03T02:02:29Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/onsip/SIP.js/pulls/202","html_url":"https://github.com/onsip/SIP.js/pull/202","diff_url":"https://github.com/onsip/SIP.js/pull/202.diff","patch_url":"https://github.com/onsip/SIP.js/pull/202.patch"},"body":"When transitioning from CALLING to PROCEEDING and on every further provisional response, we should reset Timer B. Precedent is provided by Kamailio (http://kamailio.org/docs/modules/4.2.x/modules/tm.html#restart_fr_on_each_reply) and the use-case is for call queueing relying on 182 Queued status, which is periodically retransmitted while the call remains queued."},"comment":{"url":"https://api.github.com/repos/onsip/SIP.js/issues/comments/127098457","html_url":"https://github.com/onsip/SIP.js/pull/202#issuecomment-127098457","issue_url":"https://api.github.com/repos/onsip/SIP.js/issues/202","id":127098457,"user":{"login":"benlangfeld","id":210221,"avatar_url":"https://avatars.githubusercontent.com/u/210221?v=3","gravatar_id":"","url":"https://api.github.com/users/benlangfeld","html_url":"https://github.com/benlangfeld","followers_url":"https://api.github.com/users/benlangfeld/followers","following_url":"https://api.github.com/users/benlangfeld/following{/other_user}","gists_url":"https://api.github.com/users/benlangfeld/gists{/gist_id}","starred_url":"https://api.github.com/users/benlangfeld/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benlangfeld/subscriptions","organizations_url":"https://api.github.com/users/benlangfeld/orgs","repos_url":"https://api.github.com/users/benlangfeld/repos","events_url":"https://api.github.com/users/benlangfeld/events{/privacy}","received_events_url":"https://api.github.com/users/benlangfeld/received_events","type":"User","site_admin":false},"created_at":"2015-08-03T02:02:29Z","updated_at":"2015-08-03T02:02:29Z","body":"Unlike @bklang, I unfortunately won't be at ClueCon.\r\n\r\nKamailio specifies a separate timer (http://kamailio.org/docs/modules/4.2.x/modules/tm.html#max_inv_lifetime, Timer C) which is an overall timer from INVITE to final response and not reset on provisional responses."}}