[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