Module: sip-router
Branch: master
Commit: 04d7cafbdd6aab840399865fccde854c9c11b99f
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=04d7caf…
Author: pd <peter.dunkley(a)crocodile-rcs.com>
Committer: pd <peter.dunkley(a)crocodile-rcs.com>
Date: Mon Aug 1 13:47:52 2011 +0100
modules_k/rls, modules_k/presence: Support for splitting large RLS NOTIFY requests into
multiple NOTIFY requests
- Many SIP devices (including proxies and SBCs) are not able to handle
vary large SIP requests. Requests over 64k in size when using TCP
are a common problem.
It is easily possible with large (and even not so large) resource
lists for RLS to generate NOTIFY requests that are too big for some
SIP devices to handle.
This enhancement gives RLS the ability to split these large NOTIFY
requests into multiple smaller requests (that still comply with the)
RFC.
The default behaviour is the old (send a single big NOTIFY request)
behaviour.
- Feature added by Andrew Miller at Crocodile RCS
---
modules_k/presence/hash.c | 5 +-
modules_k/rls/README | 27 +-
modules_k/rls/doc/rls_admin.xml | 17 +
modules_k/rls/notify.c | 452 ++++++++++++----------
modules_k/rls/notify.h | 4 +-
modules_k/rls/resource_notify.c | 787 +++++++++++++++++++++------------------
modules_k/rls/rls.c | 2 +
modules_k/rls/rls.h | 1 +
modules_k/rls/subscribe.c | 3 +-
9 files changed, 717 insertions(+), 581 deletions(-)
Diff:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commitdiff;h=04d…