Module: sip-router Branch: master Commit: 04d7cafbdd6aab840399865fccde854c9c11b99f URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=04d7cafb...
Author: pd peter.dunkley@crocodile-rcs.com Committer: pd peter.dunkley@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=04d7...