[reSIProcate] Allow-Events header field

Ionut Slaveanu islaveanu at ezuce.com
Wed Mar 12 14:53:57 CDT 2014


Currently, resiprocate doesn't add "Allow-Events" header field in a 489 (Bad
Event) response, although RFC 3265 and RFC 3903 says that this field is
mandatory.

I have a patch for this problem.
In function DialogUsageManager::checkEventPackage(const SipMessage& request)
Currently, is:
   if (failureCode > 0)
   {
      SharedPtr<SipMessage> response(new SipMessage);
      makeResponse(*response, request, failureCode);
      send(response);
      return false;
   }

It should be added the following line after makeResponse function:
      response->header(h_AllowEvents) =
getMasterProfile()->getAllowedEvents();


Could someone check if this fix is correct and commit that.

Thank you!


On Tue, Mar 4, 2014 at 5:40 PM, Adam Roach <adam at nostrum.com> wrote:

>  On 3/4/14 15:10, Dragos Dinu wrote:
>
> As I am working with an RLS implementation using resiprocate and while
> making sure we follow the SUBSCRIBE/NOTIFY rfc, I stumbled upon this
> particular issue:
>
>  From RFC 3265:
>
>    Any node implementing one or more event packages SHOULD include an
>    appropriate "Allow-Events" header indicating all supported events in
>    all methods which initiate dialogs and their responses (such as
>    INVITE) and OPTIONS responses.
>
>  This would mean that the responses for a SUBSCRIBE should contain the
> Allow-Events header field. However, I noticed that resiprocate uses this
> only with invite session handlers and out of dialog handlers. Should
> resiprocate also use this header field with server subscription handlers?
>
>
> Yes.
>
> /a
>
>
> _______________________________________________
> resiprocate-devel mailing list
> resiprocate-devel at resiprocate.org
> https://list.resiprocate.org/mailman/listinfo/resiprocate-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20140312/194652be/attachment.htm>


More information about the resiprocate-devel mailing list