43
edits
Mohitkanwal (talk | contribs) |
Mohitkanwal (talk | contribs) |
||
| Line 149: | Line 149: | ||
! Description !! Status !! Comments | ! Description !! Status !! Comments | ||
|- | |- | ||
|Servers MUST automatically resolve conflicts with "inconsequential"changes done to scheduling object resources when the "If-Schedule-Tag-Match" request header is specified. The If-Schedule-Tag-Match request header applies only to the Request-URI, and not to the destination of a COPY or MOVE. || Client must send the | |Servers MUST automatically resolve conflicts with "inconsequential"changes done to scheduling object resources when the "If-Schedule-Tag-Match" request header is specified. The If-Schedule-Tag-Match request header applies only to the Request-URI, and not to the destination of a COPY or MOVE. || Client must send the Request Header. '''Needs Implementation''' || Already implemented in the patch. It check if the schedule-tag value is available on the mItemInfoCache. If it's available it sends If-Schedule-tag-Match | ||
|- | |- | ||
| A response to any successful GET or PUT request targeting a scheduling object resource MUST include a Schedule-Tag response header with the value set to the same value as the CALDAV:schedule-tag WebDAV property of the resource. || Client must parse the tag & store it || Already Implemented in the patch. | | A response to any successful GET or PUT request targeting a scheduling object resource MUST include a Schedule-Tag response header with the value set to the same value as the CALDAV:schedule-tag WebDAV property of the resource. || Client must parse the tag & store it || Already Implemented in the patch. | ||
|- | |- | ||
| A response to any successful COPY or MOVE request that specifies a Destination request header targeting a scheduling object resource MUST include a Schedule-Tag response header with the value set to the same value as the CALDAV:schedule-tag WebDAV property of the destination resource. || Lightning does not need to implement || Example | | <s>A response to any successful COPY or MOVE request that specifies a Destination request header targeting a scheduling object resource MUST include a Schedule-Tag response header with the value set to the same value as the CALDAV:schedule-tag WebDAV property of the destination resource. </s>|| Lightning does not need to implement || Example | ||
|- | |- | ||
| Clients SHOULD use the If-Schedule-Tag-Match header on requests that update scheduling object resources, instead of HTTP ETag-based precondition tests (e.g., If-Match). Normal ETag-based precondition tests are used in all other cases, e.g., for synchronization.|| Example|| Example | | Clients SHOULD use the If-Schedule-Tag-Match header on requests that update scheduling object resources, instead of HTTP ETag-based precondition tests (e.g., If-Match). Normal ETag-based precondition tests are used in all other cases, e.g., for synchronization.|| Example|| Example | ||
|- | |||
| Clients MAY use the '''If-Schedule-Tag-Match''' request header to do a PUT request that ensures that "inconsequential" changes on the server do | |||
not result in a precondition error. || Client must Handle Error Case where schedule-tag does not match|| Example | |||
|- | |||
| Clients MAY use the If-Schedule-Tag-Match request header to do a '''DELETE''', <s>COPY</s>, or <s>MOVE</s> request that ensures that "inconsequential" changes on the server do not result in a precondition error. || Client must Handle Error Case where schedule-tag does not match|| Example | |||
|} | |} | ||
==Testing== | ==Testing== | ||
==Releases== | ==Releases== | ||
edits