Hi Jari and Keith,
I had a look at the latest xcap event draft
http://www.ietf.org/internet-drafts/draft-ietf-sip-xcapevent-02.txt what was
updated after the WG last call for this i-d.. OMA-PAG WG is as both you know
using this i-d as part of the OMA XDM 2.0 enabler release. I have from a OMA
XDM 2.0 point of view reviewed the i-d to give you some more feedback as beeing
a member of this WG
My personal view is that this version of the i-d fulfills the needs that I see
exists for the function to be able to monitor changes in XML document managed
by the OMA XDM enabler..
When reviewing the document I have only found some minor things in the examples
that I think needs to be addressed..
#1
Section A.2
"If the Expires header has a value "0" this is effectively a similar request
than the PROPFIND method of WebDAV, the syntax's and responses differ, however."
This sentence is a bit unclear to me
shall it be better to write
"If the Expires header has a value "0" this is effectively a similar request
to the PROPFIND method of WebDAV, the syntax's and responses differ, however."
instead if you mean that both metods do the same stuff but with different
syntax/responses.
#2
Section A.4
"If it were an another device it would probably do a re-fetch of this new
document."
shall it be just "fetch" as it is a new documen? Re-fetch of a new document
sounds a bit strange. Shall it be
"If it were an another device it would probably do a fetch of this new
document."
instead.
#3
Section A.5
The example is a bit confusing and I think it needs some clarification. A
suggestion is added in bold text. I have assumed that the starting point is
that the document exist.
The user Joe does an initial subscription for the "id" affribute of the <doc>
element:
The "index" document exists ,but the <doc> root element does not contain the
"id" attribute at the time of the subscription.
SUBSCRIBE sip:[EMAIL PROTECTED] SIP/2.0
...
Accept: application/xcap-diff+xml
Event: xcap-diff
Content-Type: application/resource-lists+xml
Content-Length: [XXX]
<?xml version="1.0" encoding="UTF-8"?>
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists">
<list>
<entry uri="tests/users/sip:[EMAIL PROTECTED]/index/~~/doc/@id"/>
</list>
</resource-lists>
In addition to the 200 OK response, the first NOTIFY looks like since
there's nothing to indicate as:
NOTIFY sip:[EMAIL PROTECTED] SIP/2.0
...
Event: xcap-diff
Content-Type: application/xcap-diff+xml
Content-Length: [XXX]
<?xml version="1.0" encoding="UTF-8"?>
<xcap-diff xmlns="urn:ietf:params:xml:ns:xcap-diff"
xcap-root="http://xcap.example.com/"/>
Afterwards Joe's XCAP client updates the whole document root element
including the attribute "id"
(not a typical XCAP operation nor a preferred one, just an
illustration here):
PUT /tests/users/sip:[EMAIL PROTECTED]/index/~~/doc HTTP/1.1
Host: xcap.example.com
....
Content-Type: application/xcap-el+xml
Content-Length: [XXX]
<doc id="bar">This is a new root element</doc>
The reported*** new HTTP ETag of "index" document is now "dwawrrtyy". (
***remove reported as it is not reported to the subscriber in the NOTIFY it is
only send back in the response to the PUT else remove the whole sentence as
ETAG is not used in this type of Noitify and ETAG value is therefore not
relevant)
Then the subscriber gets a notification:
NOTIFY sip:[EMAIL PROTECTED] SIP/2.0
...
Event: xcap-diff
Content-Type: application/xcap-diff+xml
Content-Length: [XXX]
<?xml version="1.0" encoding="UTF-8"?>
<xcap-diff xmlns="urn:ietf:params:xml:ns:xcap-diff"
xcap-root="http://xcap.example.com/">
<attribute sel="tests/users/sip:[EMAIL PROTECTED]/index/~~/doc/@id"
>bar</attribute>
</xcap-diff>
Kind Regards
Anders
_______________________________________________
Sip mailing list https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip