[sr-dev] git:master: modules_k/rls, modules_k/presence: Support for splitting large RLS NOTIFY requests into multiple NOTIFY requests

Peter Dunkley peter.dunkley at crocodile-rcs.com
Mon Aug 1 14:55:08 CEST 2011


Module: sip-router
Branch: master
Commit: 04d7cafbdd6aab840399865fccde854c9c11b99f
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=04d7cafbdd6aab840399865fccde854c9c11b99f

Author: pd <peter.dunkley at crocodile-rcs.com>
Committer: pd <peter.dunkley at 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=04d7cafbdd6aab840399865fccde854c9c11b99f



More information about the sr-dev mailing list