The xcap-diff event header subscription processing differs from the UA-profile event header.
Following is a detailed description of these events.
SUBSCRIBE sip:user1@example.com:5080;transport=UDP SIP/2.0 Via: SIP/2.0/UDP example.com:5060 From: <sip:user1@example.com:5060> To: <sip:tester1@example.com> Call-ID: 1 Max-Forwards: 70 Expires: 120 Event: xcap-diff;diff-processing=xcap-patching accept: application/xcap-diff+xml CSeq: 1 SUBSCRIBE Contact: sip:user1@example.com:5060;transport=UDP Subject: UAS Content-type: application/resource-lists+xml Content-Length: 256 <?xml version="1.0" encoding="UTF-8"?> <resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists"> <list> <entry uri="resource-lists/users/sip:xdms1@us.acme.com"/> <entry uri="rls-services/users/sip:xdms1@us.acme.com/index"/> <entry uri="resource-lists/global/doc.xml/~~/resource-lists/list[@name="friends"]"/> <entry uri="resource-lists/global/doc.xml/~~/resource-lists/list[@name="buddies"]/@id"/> <entry uri="resource-lists/users/sip:xdms2@us.acme.com/doc.xml"/> <entry uri="bad_auid/global/dumb.xml"/> </list> </resource-lists>
NOTIFY sip:user1@example.com:5060;transport=UDP Subscription-State: active;expires=120 Event: xcap-diff;diff-processing=xcap-patching Content-Type: application/xcap-diff+xml <?xml version="1.0" encoding="UTF-8"?> <xcap-diff xmlns="urn:ietf:params:xml:ns:xcap-diff" xcap-root="localhost:9080/services"> <document sel="resource-lists/users/sip:xdms1@us.acme.com/doc1.xml" new-etag="123213234"/> <document sel="resource-lists/users/sip:xdms1@us.acme.com/doc2.xml" new-etag="434543533"/> <document sel="rls-services/users/sip:xdms1@us.acme.com/index" new-etag="454355765"/ <element sel="resource-lists/global/doc.xml/~~/resource-lists/list[@name="friends"]" exists="true"/> <list name="friends"> <display-name>Golf Friends</display-name> <entry uri="sip:tiger.woods@example.com"> <display-name>Tiger Woods</display-name> </entry> <entry uri="sip:vijay.singth@example.com"> <display-name>Vijay Singh</display-name> </entry> </list> </element> <attribute sel="resource-lists/global/doc.xml/~~/resource-lists/list[@name="buddies"]/@id" exists="true"/>5</attribute> </xcap-diff>
<entry uri="steve"> <display-name>Stephen</display-name> </entry>
NOTIFY sip:user1@example.com:5060;transport=UDP Subscription-State: active;expires=120 Event: xcap-diff;diff-processing=xcap-patching Content-Type: application/xcap-diff+xml <?xml version="1.0" encoding="UTF-8"?> <xcap-diff xmlns="urn:ietf:params:xml:ns:xcap-diff" xcap-root="localhost:9080/services"> <document sel="resource-lists/users/sip:xdms1@us.acme.com/index" prev-etag="3413415" new-etag="4154351"> <replace sel="resourcelists/list[@name="friends"] /entry[@uri="steve"]"> <entry uri="steve"> <display-name>Stephen</display-name> </entry> </replace> </document> </xcap-diff>
NOTIFY sip:user1@example.com:5060;transport=UDP Subscription-State: terminated Event: xcap-diff;diff-processing=xcap-patching Content-Type: application/xcap-diff+xml