Network Working Group. Oracle L. Dusseault OSAF May 24, Calendaring Extensions to WebDAV (CalDAV) draft-dusseault-caldav-06. Status of this Memo

Size: px
Start display at page:

Download "Network Working Group. Oracle L. Dusseault OSAF May 24, Calendaring Extensions to WebDAV (CalDAV) draft-dusseault-caldav-06. Status of this Memo"

Transcription

1 Network Working Group Internet-Draft Expires: November 25, 2005 C. Daboo ISAMET B. Desruisseaux Oracle L. Dusseault OSAF May 24, 2005 Status of this Memo Calendaring Extensions to WebDAV (CalDAV) draft-dusseault-caldav-06 By submitting this Internet-Draft, each author represents that any applicable patent or other IPR claims of which he or she is aware have been or will be disclosed, and any of which he or she becomes aware will be disclosed, in accordance with Section 6 of BCP 79. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet- Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at The list of Internet-Draft Shadow Directories can be accessed at This Internet-Draft will expire on November 25, Copyright Notice Copyright (C) The Internet Society (2005). Abstract This document specifies a set of methods, headers, message bodies, properties, and reports that define calendar access extensions to the WebDAV protocol. The new protocol elements are intended to make WebDAV-based calendaring and scheduling an interoperable standard that supports single-user calendar access, calendar sharing, and Daboo, et al. Expires November 25, 2005 [Page 1]

2 calendar publishing. Table of Contents 1. Introduction XML Namespaces Notational Conventions Method Preconditions and Postconditions CalDAV Requirements Overview Calendaring Data Model Calendar Server Recurrence and the Data Model New Resource Types Calendar Collection Calendar Resources Restrictions in Calendar Collections Creating Resources MKCALENDAR Method Status Codes Example - MKCALENDAR Additional OPTIONS Semantics Capability Discovery Example: Using OPTIONS for the Discovery of Support for CalDAV CALDAV:calendar-collection-set OPTIONS request CALDAV:current-user-calendar-collection-set OPTIONS request Example - OPTIONS Creating calendar resources Calendaring Properties CALDAV:calendar-description Property Calendaring Access Control Calendaring Privileges CALDAV:view-free-busy Privilege Privilege aggregation and the DAV:supported-privilege-set property Partial example of DAV:supported-privilege-set property Additional Principal Properties CALDAV:calendar-URL Property Calendaring Reports REPORT Method Reports on collections containing calendar collections CALDAV:calendar-query Report Example: Partial retrieval of events by time range Example: Retrieval of todos by alarm time range Example: Retrieval of event by UID Example: Retrieval of events by participation status Daboo, et al. Expires November 25, 2005 [Page 2]

3 8.3.5 Example: Retrieval of events only CALDAV:calendar-multiget Report Example: CALDAV:calendar-multiget Report CALDAV:free-busy-query Report Example: CALDAV:free-busy-query Report Guidelines Client-to-client Interoperability Sychronization Operations Use of Reports Restrict the Time Range Synchronize by Time Range Synchronization Process Restrict the Properties Returned Use of Locking Finding calendars XML Element Definitions CALDAV:calendar-query XML Element CALDAV:calendar-data XML Element CALDAV:comp XML Element CALDAV:allcomp XML Element CALDAV:allprop XML Element CALDAV:prop XML Element CALDAV:expand-recurrence-set XML Element CALDAV:filter XML Element CALDAV:comp-filter XML Element CALDAV:prop-filter XML Element CALDAV:param-filter XML Element CALDAV:is-defined XML Element CALDAV:text-match XML Element CALDAV:time-range XML Element DAV:response XML Element CALDAV:calendar-multiget XML Element CALDAV:free-busy-query XML Element Internationalization Considerations Security Considerations Authentication of Clients Denial of Service IANA Consideration Namespace Registration Acknowledgements References Normative References Informative References Authors Addresses A. CalDAV Method Privilege Table (Normative) B. Changes B.1 Changes in B.2 Changes in Daboo, et al. Expires November 25, 2005 [Page 3]

4 B.3 Changes in B.4 Changes in B.5 Changes in B.6 Changes in Intellectual Property and Copyright Statements Daboo, et al. Expires November 25, 2005 [Page 4]

5 1. Introduction The concept of using HTTP [4] and WebDAV [3] as a basis for a calendaring server is by no means a new concept: it was discussed in the IETF CALSCH working group as early as 1997 or Several companies have implemented calendaring servers using HTTP PUT/GET to upload and download icalendar [2] objects, and using WebDAV PROPFIND to get listings of resources. However, those implementations do not interoperate because there are many small and big decisions to be made in how to model calendaring data as WebDAV resources, as well as how to implement required features that aren t already part of WebDAV. This document is therefore intended to propose a standard way of modeling calendar data in WebDAV, plus some additional features to make calendar access work well. Discussion of this Internet-Draft is being done on the mailing list < 1.1 XML Namespaces Definitions of XML elements in this document use XML element type declarations (as found in XML Document Type Declarations), described in Section 3.2 of [8]. The namespace "urn:ietf:params:xml:ns:caldav" is reserved for the XML elements defined in this specification, or in other Standards Track IETF RFCs written to extend CalDAV. It MUST NOT be used for proprietary extensions. Note that the XML declarations used in this document are incomplete, in that they do not include namespace information. Thus, the reader MUST NOT use these declarations as the only way to create valid CalDAV properties or to validate CalDAV XML element type. Some of the declarations refer to XML elements defined by WebDAV which use the "DAV:" namespace. Wherever such elements appear, they are explicitly given the "DAV:" prefix to help avoid confusion. Also note that some CalDAV XML element names are identical to WebDAV XML element names, though their namespace differs. Care MUST be taken not to confuse the two sets of names. 1.2 Notational Conventions The augmented BNF used by this document to describe protocol elements is described in Section 2.1 of [4]. Because this augmented BNF uses the basic production rules provided in Section 2.2 of [4], those rules apply to this document as well. Daboo, et al. Expires November 25, 2005 [Page 5]

6 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [1]. When XML element types in the namespaces "DAV:" and "urn:ietf:params:xml:ns:caldav" are referenced in this document outside of the context of an XML fragment, the string "DAV:" and "CALDAV:" will be prefixed to the element types respectively. 1.3 Method Preconditions and Postconditions A "precondition" of a method describes the state of the server that must be true for that method to be performed. A "postcondition" of a method describes the state of the server that must be true after that method has been completed. If a method precondition or postcondition for a request is not satisfied, the response status of the request MUST be either 403 (Forbidden) if the request should not be repeated because it will always fail, or 409 (Conflict) if it is expected that the user might be able to resolve the conflict and resubmit the request. In order to allow better client handling of 403 and 409 responses, a distinct XML element type is associated with each method precondition and postcondition of a request. When a particular precondition is not satisfied or a particular postcondition cannot be achieved, the appropriate XML element MUST be returned as the child of a top-level DAV:error element in the response body, unless otherwise negotiated by the request. In a 207 Multi-Status response, the DAV:error element would appear in the appropriate DAV:responsedescription element. Daboo, et al. Expires November 25, 2005 [Page 6]

7 2. CalDAV Requirements Overview This section lists what functionality is required of a CalDAV server. To advertise support for CalDAV, a server: o MUST support WebDAV Class 1. o MUST support WebDAV ACL [7] with the privilege defined in Section 7.1 of this document. o MUST support SSL. o MUST support strong ETags to support disconnected operations. o MUST support all required calendaring REPORTs defined in this document. o MUST advertise calendaring REPORTs via the DAV:supported-reportset property as defined in DeltaV [5]. In addition, a server: o SHOULD support MKCALENDAR. Daboo, et al. Expires November 25, 2005 [Page 7]

8 3. Calendaring Data Model One of the features which has made WebDAV a successful protocol is its firm data model. This makes it a useful framework for other applications such as calendaring. This specification attempts to follow the same pattern by developing all new features based on a well-described data model. In the CalDAV data model, every icalendar VEVENT, VJOURNAL, VTODO and VFREEBUSY component is stored as an individual HTTP/WebDAV resource. That means each calendar resource may be individually locked and have individual WebDAV properties. These resources are placed into WebDAV collections with a mostly-fixed structure. 3.1 Calendar Server A CalDAV server is a calendaring-aware engine combined with a WebDAV repository. A WebDAV repository is a set of WebDAV collections, containing other WebDAV resources, within a unified URL namespace. For example, the repository " may contain WebDAV collections and resources, all of which have URLs beginning with " Note that the root URL " may not itself be a WebDAV repository (for example, if the WebDAV support is implemented through a servlet or other Web server extension). A WebDAV repository MAY include calendar data in some parts of its URL namespace, and non-calendaring data in other parts. A WebDAV repository may advertise itself as a CalDAV server if it supports the functionality defined in this specification at any point within the root of the repository. That might mean that calendaring data is spread throughout the repository and mixed with non-calendar data in nearby collections (e.g., calendar data may be found in /lisa/calendar/ as well as in /bernard/calendar/, and non-calendar data in /lisa/contacts/). Or, it might mean that calendar data can be found only in certain sections of the repository (e.g., /calendars/user/). Calendaring features are only required in the repository sections that are or contain calendaring objects. So a repository confining calendar data to the /caldav/ collection would only need to support the CalDAV required features within that collection. The CalDAV server or repository is the canonical location for calendar data and state information. Both CalDAV servers and clients MUST ensure that the data is consistent and compliant. Clients may submit requests to change data or download data. Clients may store calendar objects offline and attempt to synchronize at a later time. Daboo, et al. Expires November 25, 2005 [Page 8]

9 However, clients MUST be prepared for calendar data on the server to change between the time of last synchronization and when attempting an update, as calendar collections may be shared and accessible via multiple clients. HTTP ETags and other tools help this work. 3.2 Recurrence and the Data Model Recurrence is an important part of the data model because it governs how many resources are expected to exist. This proposal models a recurring resource and its recurrence exceptions as a single WebDAV resource. In this model, recurrence patterns, recurrence dates, exception dates, and exception information are all part of the data in a single master event. This decision avoids problems of limiting how many recurrence instances to store in the repository, how to keep instances in synch with the master, and how to link recurrence exceptions with the master. It also results in less data to synchronize between client and server, and makes it easier to make changes to all recurrences or to a recurrence pattern. It makes it easier to create a recurring component, and easier to delete all recurrences. Clients are not forced to retrieve information about all recurrence instances of a recurring component. The CALDAV:calendar-query REPORT defined in this document allow clients to retrieve only the recurrence instances that occurs in a given time range. Daboo, et al. Expires November 25, 2005 [Page 9]

10 4. New Resource Types CalDAV defines the following new resource types for use in WebDAV repositories holding calendar data. 4.1 Calendar Collection Calendar collections are manifested to clients as a WebDAV resource collection, identified by a URL. A calendar collection MUST have a non-empty DAV:displayname property (defined in Section 13.2 of RFC2518 [3]), and a DAV:resourcetype property (defined in Section 13.9 of RFC2518 [3]). Additionally, a calendar collection MUST report the DAV:collection and CALDAV:calendar XML elements in the value of the DAV:resourcetype property. The element type declaration for CALDAV:calendar is: <!ELEMENT calendar EMPTY> A calendar collection contains resources that represent the icalendar objects within a calendar. A calendar collection may be created through provisioning (e.g., automatically created when a user s account is created), or it may be created through MKCALENDAR. This can be useful for a user to create a second calendar (e.g., soccer schedule) or for users to share a calendar (e.g., team events or conference room). Note however that this document doesn t define what extra calendar collections are for, users must rely on nonstandard cues to find out what a calendar collection is for, or use the CALDAV:calendar-description property defined in Section 6.1 to provide such a cue. Calendar collections MUST NOT contain other calendar collections. Multiple calendar collections MAY be children of the same WebDAV collection. A calendar collection MAY contain additional collections and noncollection resources of types not defined here. How such items are used is not defined by this specification. However, additional collections contained in a calendar collection MUST NOT contain calendar collections. 4.2 Calendar Resources Restrictions in Calendar Collections Calendar resources contained in calendar collections MUST NOT contain more than one type of calendar component (e.g., VEVENT, VTODO, etc.) with the exception of VTIMEZONE components which MUST be specified for each unique TZID parameter value specified in the icalendar object. For instance, a calendar resource may contain two VEVENT components and one VTIMEZONE component, but it may not contain one Daboo, et al. Expires November 25, 2005 [Page 10]

11 VEVENT component and one VTODO component. Calendar resources that contain more than one calendar components of the same type (e.g., VEVENT), with the exception of VTIMEZONE components, are REQUIRED to have the same UID property value. For instance, a calendar resource with two VEVENT components MUST specify the same UID property value in the two VEVENT components. One of the two VEVENT components could define the recurrence rule of an event, and the other one could define an exception to the same event. Calendar components with the same UID property value, in a given calendar collection, MUST be contained in the same calendar resource. All the recurrence instances of the same recurring calendar component, that is, calendar components with the same UID property value but with different RECURRENCE-ID property value MUST be contained in the same calendar resource. The UID property value of the calendar components contained in a calendar resource MUST be unique in the scope of the calendar collection, and all its descendant collections, in which the calendar resource is contained. For example, given the following icalendar object: Daboo, et al. Expires November 25, 2005 [Page 11]

12 BEGIN:VCALENDAR CALSCALE:GREGORIAN PRODID:-//Example, Inc.\, Inc.//Example App//EN VERSION:2.0 BEGIN:VEVENT SUMMARY:One-off Meeting DTSTAMP: T183904Z DTSTART: T120000Z DTEND: T130000Z END:VEVENT BEGIN:VEVENT SUMMARY:Weekly Meeting DTSTAMP: T183838Z DTSTART: T120000Z DTEND: T130000Z RRULE:FREQ=WEEKLY END:VEVENT BEGIN:VEVENT RECURRENCE-ID: T120000Z DTSTAMP: T183838Z DTSTART: T130000Z END:VEVENT END:VCALENDAR The VEVENT component with the UID value would need to be stored in its own calendar resource. The two VEVENT components with the UID value which represent a recurring event where one recurrence instance has been overridden, would need to be stored in the same calendar resource. Daboo, et al. Expires November 25, 2005 [Page 12]

13 5. Creating Resources The creation of calendar collections and calendar resources may be initiated by either a CalDAV client or by the CalDAV server. For example, a server might come preconfigured with a user s calendar collection, or the CalDAV client might request the server to create a new calendar collection for a given user. Servers might populate events as calendar objects inside a calendar collection, or clients might request the server to create events. Either way, both client and server MUST comply with the requirements in this document, and MUST understand objects appearing in calendar collections or according to the data model defined here. 5.1 MKCALENDAR Method A MKCALENDAR request creates a new calendar collection resource. A server MAY restrict calendar collection creation to particular collections, but a client can determine the location of these collections from a CALDAV:calendar-collection-set OPTIONS request (see Section 5.2.2). Support for MKCALENDAR on the server is OPTIONAL because some calendar stores only support one calendar per user (or principal) and those are typically pre-created for each account. However, servers and clients are strongly encouraged to support MKCALENDAR whenever possible to allow users to create multiple calendar collections to better help organize their data. Clients SHOULD use the DAV:displayname property for a human-readable name of the calendar. This requires the clients to issue a PROPPATCH request to change the DAV:displayname property to the appropriate value immediately after issuing the MKCALENDAR request. When displaying calendar collections to users, clients SHOULD check the DAV:displayname property and use that value as the name of the calendar. In the event that the DAV:displayname property is empty, the client MAY use the last part of the calendar-collection URI as the name. If a MKCALENDAR request fails, the server state preceding the request MUST be restored. Marshalling: If a request body is included, it MUST be a CALDAV:mkcalendar XML element. <!ELEMENT mkcalendar ANY> Daboo, et al. Expires November 25, 2005 [Page 13]

14 If a response body for a successful request is included, it MUST be a CALDAV:mkcalendar-response XML element. <!ELEMENT mkcalendar-response ANY> The response MUST include a Cache-Control:no-cache header. Preconditions: (DAV:resource-must-be-null): A resource MUST NOT exist at the Request-URI. (CALDAV:calendar-collection-location-ok): The Request-URI MUST identify a location where a calendar collection can be created. (CALDAV:insufficient-privilege): The DAV:bind privilege MUST be granted to the current authenticated user. Postconditions: (CALDAV:initialize-calendar-collection): A new calendar collection exists at the Request-URI. The DAV:resourcetype of the calendar collection MUST be DAV:collection. Additionally, a calendar collection MUST report the CALDAV:calendar XML element in the value of the DAV:resourcetype property Status Codes 201 (Created) - The calendar collection resource was created in its entirety. 403 (Forbidden) - This indicates at least one of two conditions: 1) the server does not allow the creation of calendar collections at the given location in its namespace, or 2) the parent collection of the Request-URI exists but cannot accept members. 405 (Method Not Allowed) - MKCALENDAR can only be executed on a null resource. 409 (Conflict) - A collection cannot be made at the Request-URI until one or more intermediate collections have been created. 415 (Unsupported Media Type)- The server does not support the request type of the body. 507 (Insufficient Storage) - The resource does not have sufficient space to record the state of the resource after the execution of this Daboo, et al. Expires November 25, 2005 [Page 14]

15 method Example - MKCALENDAR >> Request << MKCALENDAR /calendars/user/lisa/ HTTP/1.1 Host: cal.example.com Content-Length: 0 >> Response << HTTP/ Created Date: Fri, 22 Oct :17:08 GMT Content-Length: 0 Cache-Control: no-cache In this example, a new calendar collection is created at Additional OPTIONS Semantics Capability Discovery If the server supports the calendar-access feature, it MUST include "calendar-access" as a field in the DAV response header from an OPTIONS request on any resource that supports any calendar properties, reports, or methods. A value of "calendar-access" in the DAV header MUST indicate that the server supports all MUST level requirements and REQUIRED features specified in this document Example: Using OPTIONS for the Discovery of Support for CalDAV >> Request << OPTIONS /calendars/users/ HTTP/1.1 Host: cal.example.com >> Response << HTTP/ OK Allow: OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, COPY, MOVE Allow: MKCOL, PROPFIND, PROPPATCH, LOCK, UNLOCK, REPORT Allow: MKCALENDAR, ACL DAV: 1, 2, access-control, calendar-access Content-Length: 0 In this example, the OPTIONS response indicates that the server Daboo, et al. Expires November 25, 2005 [Page 15]

16 supports CalDAV in this namespace, therefore the /calendars/users/ collection may be used as a parent for calendar collections as the MKCALENDAR method is available, and as a possible target for REPORT requests for calendaring reports CALDAV:calendar-collection-set OPTIONS request A CALDAV:calendar-collection-set element MAY be included in the request body to identify collections that may contain calendar collection resources. Additional Marshalling: If an XML request body is included, it MUST be a DAV:options XML element. <!ELEMENT options ANY> ANY value: A sequence of elements with at most one calendar-collection-set element. If an XML response body for a successful request is included, it MUST be a DAV:options-response XML element. <!ELEMENT options-response ANY> ANY value: A sequence of elements with at most one calendar-collection-set element. <!ELEMENT calendar-collection-set (href*)> If CALDAV:calendar-collection-set is included in the request body, the response body for a successful request MUST contain a CALDAV: calendar-collection-set element identifying collections that may contain calendar collections. An identified collection MAY be the root collection of a tree of collections, all of which may contain calendar collections. Since different servers can control different parts of the URL namespace, different resources on the same host MAY have different CALDAV:calendar-collection-set values. The identified collections MAY be located on different hosts from the resource CALDAV:current-user-calendar-collection-set OPTIONS request A CALDAV:current-user-calendar-collection-set element MAY be included in the request body to identify the calendar collections owned by the current authenticated user. Additional Marshalling: Daboo, et al. Expires November 25, 2005 [Page 16]

17 If an XML request body is included, it MUST be a DAV:options XML element. <!ELEMENT options ANY> ANY value: A sequence of elements with at most one current-user-calendar-collection-set element. If an XML response body for a successful request is included, it MUST be a DAV:options-response XML element. <!ELEMENT options-response ANY> ANY value: A sequence of elements with at most one current-user-calendar-collection-set element. <!ELEMENT current-user-calendar-collection-set (href*)> If CALDAV:current-user-calendar-collection-set is included in the request body, the response body for a successful request MUST contain a CALDAV:current-user-calendar-collection-set element identifying calendar collections owned by the current authenticated user Example - OPTIONS >> Request << OPTIONS /caldav-root/ HTTP/1.1 Host: cal.example.com Content-Type: text/xml; charset="utf-8" Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <D:options xmlns:d="dav:"> <C:calendar-collection-set xmlns:c="urn:ietf:params:xml:ns:caldav"/> </D:options> Daboo, et al. Expires November 25, 2005 [Page 17]

18 >> Response << HTTP/ OK DAV: 1, calendar-access Content-Type: text/xml; charset="utf-8" Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <D:options-response xmlns:d="dav:"> <C:calendar-collection-set xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:href> <D:href> </C:calendar-collection-set> </D:options-response> In this example, the server indicates that it provides Class 1 DAV support and calendar-access support. In addition, the server indicates the requested locations of the calendar collection resources. Naturally, the server may also have done an authentication step (not shown) to ensure this operation was allowed. 5.3 Creating calendar resources Clients typically populate calendar collections with calendar resources. The URL for each calendar resource is entirely arbitrary, and does not need to bear a specific relationship (but might) to the calendar resource s subject, scheduled time, UID or other metadata. A new calendar resource must have a new URL, otherwise the new component would instead be an update to an existing calendar resource. When servers create new resources, it s not hard for the server to choose a unique URL. It s slightly tougher for clients, because a client might not want to examine all resources in the collection, and might not want to lock the entire collection to ensure that a new one isn t created with a name collision. However, there are tools to mitigate this. If the client intends to create a new non-collection resource, such as a new VEVENT, the client SHOULD use the HTTP header "If-None-Match: *" on the PUT request. The Request-URI on the PUT request MUST include the target collection, where the resource is to be created, plus the name of the resource in the last path segment. The last path segment could be a random number, or it could be a sequence number, or a string related to the object s summary property. No matter how the name is chosen, the "If-None-Match" header ensures that the client cannot overwrite an existing resource even if it has accidentally chosen a duplicate resource name. Daboo, et al. Expires November 25, 2005 [Page 18]

19 Servers SHOULD return an ETag header containing the actual ETag of the newly created resource on a successful creation. >> Request << PUT /lisa/calendar/newevent.ics HTTP/1.1 If-None-Match: * Host: cal.example.com Content-Type: text/calendar Content-Length: xxx BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VEVENT UID: T182145Z @example.com DTSTART: T170000Z DTEND: T035959Z SUMMARY:Bastille Day Party END:VEVENT END:VCALENDAR >> Response << HTTP/ Created Date: Thu, 02 Sep :53:32 GMT Content-Length: 0 ETag: " " The request to change an existing event is the same, but with a specific ETag in the "If-Match" header, rather than the "If-None- Match" header. As indicated in Section 3.10 of RFC 2445 [2], the URL of calendar resources containing (an arbitrary set of) calendaring and scheduling information may be suffixed by ".ics", and the URL of calendar resources containing free or busy time information may be suffixed by ".ifb". Preconditions for PUT within calendar collections: (CALDAV:uid-already-exists): The component UID chosen is not unique and the client must choose another if it attempts again. (CALDAV:invalid-calendar-resource): The icalendar object syntax or structure was invalid. (Note that the server MAY support upload formats other than icalendar but then the server MUST validate each component uploaded according to the chosen format syntax.) Daboo, et al. Expires November 25, 2005 [Page 19]

20 6. Calendaring Properties This specification defines new properties for WebDAV resources. Calendar access properties may be retrieved just like other WebDAV properties, using the PROPFIND method. A DAV:allprop PROPFIND request SHOULD NOT return any of the properties defined in this section. 6.1 CALDAV:calendar-description Property Name: calendar-description Namespace: urn:ietf:params:xml:ns:caldav Purpose: Provides a description for the resource that is suitable for presentation to a user. Description: The CALDAV:calendar-description property MAY be defined on all calendar collection resources. If present, the property contains a description of the resource that is suitable for presentation layer. <!ELEMENT calendar-description (#PCDATA) > Daboo, et al. Expires November 25, 2005 [Page 20]

21 7. Calendaring Access Control 7.1 Calendaring Privileges A CalDAV server MUST support WebDAV ACL [7]. WebDAV ACL provides a framework for an extensible list of privileges on WebDAV collections and ordinary resources. A CalDAV server MUST also support the calendaring privilege defined in this section CALDAV:view-free-busy Privilege Calendar users often wish to allow other users to see their free-busy time intervals, without viewing the other details of the calendar components (location, subject, attendees). This allows a significant amount of privacy while still allowing those other users to schedule meetings at times when the calendar user is likely to be free. The CALDAV:view-free-busy privilege controls access to view the start times and end times of free and busy time intervals. This privilege may be granted on an entire calendar collection. It may also make sense to grant this privilege on individual calendar resources (in which case the time allocated to those calendar resources would show up as free in the free-busy rollup to an unauthorized viewer), but a server MAY forbid the CALDAV:view-free-busy privilege from being used on individual calendar resources. A CalDAV server MUST support the CALDAV:view-free-busy privilege on calendar collections. <!ELEMENT view-free-busy EMPTY> The CALDAV:view-free-busy privilege is aggregated in the DAV:read privilege. Clients can discover support for various privileges using the DAV:supported-privilege-set property defined in RFC3744 [7] Privilege aggregation and the DAV:supported-privilege-set property In the WebDAV ACL standard, servers MUST support the DAV:supportedprivilege-set property to show which privileges are abstract, which privileges are supported, how the privileges relate to another, and to provide text descriptions (particularly useful for custom privileges). The relationships between privileges involves showing which privilege is a subset or a superset of another privilege. For example, because reading the ACL property is considered a more specific privilege than the DAV:read privilege (a subset of the total set of actions are allowed), it is aggregated under the DAV:read privilege. Although the list of supported privileges MAY vary somewhat from server to server (the WebDAV ACL specification leaves Daboo, et al. Expires November 25, 2005 [Page 21]

22 room for a fair amount of diversity in server implementations), some relationships MUST hold for a CalDAV server: o The server MUST support the CALDAV:view-free-busy privilege. The CALDAV:view-free-busy privilege MUST be non-abstract, and MUST be aggregated under the DAV:read privilege Partial example of DAV:supported-privilege-set property This is a partial example of how the DAV:supported-privilege-set property could look on a server supporting CalDAV. Note that aggregation is shown in the structure of the DAV:supported-privilege elements containing each other. Daboo, et al. Expires November 25, 2005 [Page 22]

23 <D:supported-privilege-set xmlns:d="dav:" xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:supported-privilege> <D:privilege><D:all/></D:privilege> <D:abstract/> <D:description xml:lang="en">any operation </D:description> <D:supported-privilege> <D:privilege><D:read/></D:privilege> <D:description xml:lang="en">read any object </D:description> <D:supported-privilege> <D:privilege><D:read-acl/></D:privilege> <D:description xml:lang="en">read ACL </D:description> </D:supported-privilege> <D:supported-privilege> <D:privilege><D:read-current-user-privilege-set/> </D:privilege> <D:description xml:lang="en">read current user privilege set</d:description> </D:supported-privilege> <D:supported-privilege> <D:privilege> <C:view-free-busy/> </D:privilege> <D:description xml:lang="en">view free-busy rollup </D:description> </D:supported-privilege> </D:supported-privilege> <D:supported-privilege> <D:privilege><D:write/></D:privilege> <D:description xml:lang="en">write any object</d:description>... </D:supported-privilege> </D:supported-privilege-set> 7.2 Additional Principal Properties This section defines a new property for WebDAV principal resources as defined in RFC3744 [7] CALDAV:calendar-URL Property Daboo, et al. Expires November 25, 2005 [Page 23]

24 Name: calendar-url Namespace: urn:ietf:params:xml:ns:caldav Purpose: Identify the URL of any calendar collections owned by the associated principal resource. Description: <!ELEMENT calendar-url (DAV:href*) > Support for this property is RECOMMENDED. Daboo, et al. Expires November 25, 2005 [Page 24]

25 8. Calendaring Reports This section defines the reports which a CalDAV server MUST support on calendar collections and calendar resources. CalDAV servers MUST advertise support for those reports with the DAV: supported-report-set property defined in DeltaV [5]. Some of these reports allow calendar data (from possibly multiple resources) to be returned. Clients SHOULD request the DAV:getetag property whenever executing reports that return calendar data, to ensure that any local cache used for synchronization is kept up to date with the latest changes on the server 8.1 REPORT Method The REPORT method (defined in Section 3.6 of RFC3253 [5]) provides an extensible mechanism for obtaining information about a resource. Unlike the PROPFIND method, which returns the value of one or more named properties, the REPORT method can involve more complex processing. REPORT is valuable in cases where the server has access to all of the information needed to perform the complex request (such as a query), and where it would require multiple requests for the client to retrieve the information needed to perform the same request. A server that supports calendar-access MUST support the DAV:expandproperty report (defined in Section 3.8 of RFC3253 [5]). 8.2 Reports on collections containing calendar collections A WebDAV collection which contains one or more calendar collections is not a new type of resource, but it may support these new REPORT. If so, then the REPORT is expected to have the semantics of including information from all the calendar data contained in the collection, and its children, recursively. These collections may contain more than only calendar related resources. It s up to the server, if it supports this REPORT on a normal WebDAV collection, to find calendar resources and decide what to do with non-calendar resources and whether those may also appear in the collection or its children. If these reports are supported on ordinary collections the server advertises the capability with the DAV:supported-report-set property as already described. 8.3 CALDAV:calendar-query Report The CALDAV:calendar-query REPORT performs a search for all calendar Daboo, et al. Expires November 25, 2005 [Page 25]

26 resources (e.g., icalendar objects) that match a specified search filter. The response of this report will contain all the WebDAV properties and calendar resource data specified in the request. In the case of the CALDAV:calendar-data XML element, one can explicitly specify the calendar components and properties that should be returned in the calendar resource data that matches the search filter. The format of this report is modeled on the PROPFIND method. The request and response bodies of the CALDAV:calendar-query report use XML elements that are also used by PROPFIND. In particular the request can include XML elements to request WebDAV properties to be returned. When that occurs the response should follow the same behavior as PROPFIND with respect to the DAV:multistatus response elements used to return specific property results. For instance, a request to retrieve the value of a property which does not exist is an error and MUST be noted with a response XML element which contains a 404 (Not Found) status value. Support for the calendar-query REPORT is REQUIRED. Marshalling: The request body MUST be a CALDAV:calendar-query XML element as defined in Section The response body for a successful request MUST be a DAV: multistatus XML element (i.e., the response uses the same format as the response for PROPFIND). In the case where there are no response elements, the returned multistatus XML element is empty. The response body for a successful calendar-query REPORT request MUST contain a DAV:response element for each icalendar object that matched the search filter. The declaration of the DAV:response element from Section of RFC2518 [3] has been modified as follow to allow the CALDAV:calendar-data element within the DAV: response element, see Section 10.5 [[Comment.1: We need to define the role of the Depth request header when applied to a collection resource. We need to specify preconditions and postconditions. (e.g., DAV:number-of-matcheswithin-limits). --desruisseaux]] Example: Partial retrieval of events by time range In this example, the client requests the server to return specific components and properties of the VEVENT components that overlap the time range from September 2nd, 2004 at 00:00:00 am UTC to September Daboo, et al. Expires November 25, 2005 [Page 26]

27 2nd, 2004 at 11:59:59 pm UTC. In addition the DAV:getetag property is also requested and returned as part of the response. >> Request << REPORT /bernard/calendar/ HTTP/1.1 Host: cal.example.com Depth: 1 Content-Type: text/xml Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <C:calendar-query xmlns:d="dav:" xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:prop> <D:getetag/> </D:prop> <C:calendar-data> <C:comp name="vcalendar"> <C:allprop/> <C:comp name="vevent"> <C:prop name="x-abc-guid"/> <C:prop name="uid"/> <C:prop name="dtstart"/> <C:prop name="dtend"/> <C:prop name="duration"/> <C:prop name="exdate"/> <C:prop name="exrule"/> <C:prop name="rdate"/> <C:prop name="rrule"/> <C:prop name="location"/> <C:prop name="summary"/> </C:comp> <C:comp name="vtimezone"> <C:allprop/> <C:allcomp/> </C:comp> </C:comp> </C:calendar-data> <C:filter> <C:comp-filter name="vcalendar"> <C:comp-filter name="vevent"> <C:time-range start=" t000000z" end=" t235959z"/> </C:comp-filter> </C:comp-filter> </C:filter> </C:calendar-query> Daboo, et al. Expires November 25, 2005 [Page 27]

28 >> Response << HTTP/ Multi-Status Content-Type: text/xml; charset="utf-8" Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <D:multistatus xmlns:d="dav:" xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:response> <D:href > <D:propstat> <D:prop> <D:getetag>"23ba4d-ff11fb"</D:getetag> </D:prop> <D:status>HTTP/ OK</D:status> </D:propstat> <C:calendar-data>BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VEVENT DTSTART: T100000Z DTEND: T120000Z SUMMARY:Design meeting END:VEVENT END:VCALENDAR </C:calendar-data> </D:response> <D:response> <D:href > <D:propstat> <D:prop> <D:getetag>"ff11fb-23ba4d"</D:getetag> </D:prop> <D:status>HTTP/ OK</D:status> </D:propstat> <C:calendar-data>BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VEVENT DTSTART: T130000Z DTEND: T150000Z SUMMARY:Design meeting - Part II UID: @example.com Daboo, et al. Expires November 25, 2005 [Page 28]

29 END:VEVENT END:VCALENDAR </C:calendar-data> </D:response> </D:multistatus> Example: Retrieval of todos by alarm time range In this example, the client requests the server to return the VTODO components that have an alarm trigger scheduled in the specified time range. >> Request << REPORT /bernard/calendar/ HTTP/1.1 Host: cal.example.com Depth: 1 Content-Type: text/xml Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <C:calendar-query xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:prop xmlns:d="dav:"> <D:getetag/> </D:prop> <C:calendar-data/> <C:filter> <C:comp-filter name="vcalendar"> <C:comp-filter name="vtodo"> <C:comp-filter name="valarm"> <C:time-range start=" t000000z" end=" t235959z"/> </C:comp-filter> </C:comp-filter> </C:comp-filter> </C:filter> </C:calendar-query> Example: Retrieval of event by UID In this example, the client requests the server to return the VEVENT component that has the UID property set to " FEEBDAED@foo.org". Daboo, et al. Expires November 25, 2005 [Page 29]

30 >> Request << REPORT /bernard/calendar/ HTTP/1.1 Host: cal.example.com Depth: 1 Content-Type: text/xml Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <C:calendar-query xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:prop xmlns:d="dav:"> <D:getetag/> </D:prop> <C:calendar-data/> <C:filter> <C:comp-filter name="vcalendar"> <C:comp-filter name="vevent"> <C:prop-filter name="uid"> <C:text-match caseless="no"> feebdaed@foo.org</c:text-match> </C:prop-filter> </C:comp-filter> </C:comp-filter> </C:filter> </C:calendar-query> Example: Retrieval of events by participation status In this example, the client requests the server to return the VEVENT components that have the ATTENDEE property with the value "mailto:jsmith@example.org" and for which the PARTSTAT parameter is set to "NEEDS-ACTION". Daboo, et al. Expires November 25, 2005 [Page 30]

31 >> Request << REPORT /bernard/calendar/ HTTP/1.1 Host: cal.example.com Depth: 1 Content-Type: text/xml Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <C:calendar-query xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:prop xmlns:d="dav:"> <D:getetag/> </D:prop> <C:calendar-data/> <C:filter> <C:comp-filter name="vcalendar"> <C:comp-filter name="vevent"> <C:prop-filter name="attendee"/> <C:text-match caseless="yes">mailto:jsmith@foo.org</c:text-match> <C:param-filter name="partstat"/> <C:text-match caseless="no">needs-action</c:text-match> </C:param-filter> </C:prop-filter> </C:comp-filter> </C:comp-filter> </C:filter> </C:calendar-query> Example: Retrieval of events only In this example, the client requests the server to return all VEVENT components. Daboo, et al. Expires November 25, 2005 [Page 31]

32 >> Request << REPORT /bernard/calendar/ HTTP/1.1 Host: cal.example.com Depth: 1 Content-Type: text/xml Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <C:calendar-query xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:prop xmlns:d="dav:"> <D:getetag/> </D:prop> <C:calendar-data/> <C:filter> <C:comp-filter name="vcalendar"> <C:comp-filter name="vevent"> <C:is-defined/> </C:comp-filter> </C:comp-filter> </C:filter> </C:calendar-query> 8.4 CALDAV:calendar-multiget Report The CALDAV:calendar-multiget REPORT is used to retrieve specific calendar resources from within a collection, if the Request-URI is a collection, or to retrieve a specific calendar resource, if the Request-URI is a calendar resource. This report is similar to the CALDAV:calendar-query REPORT (see Section 8.3), except that it takes a list of DAV:href elements instead of a CALDAV:filter element to determine which calendar resources to return. Support for the calendar-multiget REPORT is REQUIRED. Marshalling: The request body MUST be a CALDAV:calendar-multiget XML element (see Section 10.6, which MUST contain at least one DAV:href XML element, and one optional CALDAV:calendar-data element as defined in Section If the Request-URI is a collection resource, then the DAV:href elements MUST refer to resources within that collection, and they MAY refer to resources at any depth within the collection. As a result the "Depth" header MUST be ignored by the server and SHOULD NOT be sent by the client. If the Request- URI refers to a non-collection resource, then there MUST be a single DAV:href element that is equal to the Request-URI. Daboo, et al. Expires November 25, 2005 [Page 32]

33 The response body for a successful request MUST be a DAV: multistatus XML element. In the case where there are no response elements, the returned multistatus XML element is empty. The response body for a successful CALDAV:calendar-multiget REPORT request MUST contain a DAV:response element for each calendar resource referenced by the provided set of DAV:href elements. The DAV:response element is as defined in Section In the case of an error accessing any of the provided DAV:href resources, the server MUST return the appropriate error status code in the DAV:status element of the corresponding DAV:response element Example: CALDAV:calendar-multiget Report In this example, the client requests the server to return specific properties of the VEVENT components references by specific URIs. In addition the DAV:getetag property is also requested and returned as part of the response. Note that in this example, the resource at does not exist, resulting in an error status response. Daboo, et al. Expires November 25, 2005 [Page 33]

34 >> Request << REPORT /bernard/calendar/ HTTP/1.1 Host: cal.example.com Content-Type: text/xml Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <C:calendar-multiget xmlns:d="dav:" xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:prop> <D:getetag/> </D:prop> <C:calendar-data> <C:comp name="vcalendar"> <C:allprop/> <C:comp name="vevent"> <C:prop name="uid"/> <C:prop name="dtstart"/> <C:prop name="dtend"/> <C:prop name="duration"/> <C:prop name="exdate"/> <C:prop name="exrule"/> <C:prop name="rdate"/> <C:prop name="rrule"/> <C:prop name="location"/> <C:prop name="summary"/> </C:comp> <C:comp name="vtimezone"> <C:allprop/> <C:allcomp/> </C:comp> </C:comp> </C:calendar-data> <D:href> <D:href> </C:calendar-multiget> Daboo, et al. Expires November 25, 2005 [Page 34]

35 >> Response << HTTP/ Multi-Status Content-Type: text/xml; charset="utf-8" Content-Length: xxxx <?xml version="1.0" encoding="utf-8"?> <D:multistatus xmlns:d="dav:" xmlns:c="urn:ietf:params:xml:ns:caldav"> <D:response> <D:href> <D:propstat> <D:prop> <D:getetag>"23ba4d-ff11fb"</D:getetag> </D:prop> <D:status>HTTP/ OK</D:status> </D:propstat> <C:calendar-data>BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Example Corp.//CalDAV Client//EN BEGIN:VEVENT DTSTART: T100000Z DTEND: T120000Z SUMMARY:Design meeting END:VEVENT END:VCALENDAR </C:calendar-data> </D:response> <D:response> <D:href> <D:status>HTTP/ Resource not found</d:status> </D:response> </D:multistatus> 8.5 CALDAV:free-busy-query Report The CALDAV:free-busy-query REPORT generates an icalendar VFREEBUSY component containing free busy information for all relevant components within calendar collections which have the CALDAV:viewfree-busy or DAV:read privilege granted for the current authenticated user. Only the VEVENT components, with the TRANSP property set to a value different from "TRANSPARENT", and the VFREEBUSY components will be considered to generate the free busy time information. Daboo, et al. Expires November 25, 2005 [Page 35]

Network Working Group Request for Comments: Oracle L. Dusseault CommerceNet March 2007

Network Working Group Request for Comments: Oracle L. Dusseault CommerceNet March 2007 Network Working Group Request for Comments: 4791 Category: Standards Track C. Daboo Apple B. Desruisseaux Oracle L. Dusseault CommerceNet March 2007 Status of This Memo Calendaring Extensions to WebDAV

More information

CalWS-Rest - Restful Web Services Protocol for Calendaring Version: Date:

CalWS-Rest - Restful Web Services Protocol for Calendaring Version: Date: CALCONNECT DOCUMENT CD1011 Type: Proposal Title: CalWS-Rest - Restful Web Services Protocol for Calendaring Version: 1.0.1 Date: 2012-02-22 Status: Published Source: TC XML This document was editorially

More information

Scheduling Extensions to CalDAV

Scheduling Extensions to CalDAV Internet Engineering Task Force (IETF) C. Daboo Request for Comments: 6638 Apple Inc. Updates: 4791, 5546 B. Desruisseaux Category: Standards Track Oracle ISSN: 2070-1721 June 2012 Scheduling Extensions

More information

CardDAV: vcard Extensions to Web Distributed Authoring and Versioning (WebDAV)

CardDAV: vcard Extensions to Web Distributed Authoring and Versioning (WebDAV) Internet Engineering Task Force (IETF) C. Daboo Request for Comments: 6352 Apple Category: Standards Track August 2011 ISSN: 2070-1721 CardDAV: vcard Extensions to Web Distributed Authoring and Versioning

More information

Internet Engineering Task Force (IETF) Request for Comments: 6352 Category: Standards Track August 2011 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6352 Category: Standards Track August 2011 ISSN: Internet Engineering Task Force (IETF) C. Daboo Request for Comments: 6352 Apple Category: Standards Track August 2011 ISSN: 2070-1721 Abstract CardDAV: vcard Extensions to Web Distributed Authoring and

More information

Internet Engineering Task Force (IETF) Request for Comments: 6578 Category: Standards Track ISSN: March 2012

Internet Engineering Task Force (IETF) Request for Comments: 6578 Category: Standards Track ISSN: March 2012 Internet Engineering Task Force (IETF) Request for Comments: 6578 Category: Standards Track ISSN: 2070-1721 C. Daboo Apple Inc. A. Quillaud Oracle March 2012 Collection Synchronization for Web Distributed

More information

Internet Engineering Task Force (IETF) Request for Comments: 7809 Updates: 4791 March 2016 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 7809 Updates: 4791 March 2016 Category: Standards Track ISSN: Internet Engineering Task Force (IETF) C. Daboo Request for Comments: 7809 Apple Updates: 4791 March 2016 Category: Standards Track ISSN: 2070-1721 Calendaring Extensions to WebDAV (CalDAV): Time Zones

More information

Calendering Extensions Internet-Draft Intended status: Informational Expires: January 24, 2018 K. Murchison, Ed. FastMail July 23, 2017

Calendering Extensions Internet-Draft Intended status: Informational Expires: January 24, 2018 K. Murchison, Ed. FastMail July 23, 2017 Calendering Extensions Internet-Draft Intended status: Informational Expires: January 24, 2018 C. Daboo Apple A. Quillaud Oracle K. Murchison, Ed. FastMail July 23, 2017 CalDAV Managed Attachments draft-ietf-calext-caldav-attachments-03

More information

Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol

Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol Network Working Group Request for Comments: 3744 Category: Standards Track G. Clemm IBM J. Reschke greenbytes E. Sedlar Oracle Corporation J. Whitehead U.C. Santa Cruz May 2004 Status of this Memo Web

More information

Network Working Group Internet-Draft. Intended status: Standards Track Expires: September 6, 2019 March 5, 2019

Network Working Group Internet-Draft. Intended status: Standards Track Expires: September 6, 2019 March 5, 2019 Network Working Group C. Daboo Internet-Draft Apple Updates: 5545 (if approved) K. Murchison, Ed. Intended status: Standards Track FastMail Expires: September 6, 2019 March 5, 2019 Abstract VALARM Extensions

More information

Internet Engineering Task Force (IETF) Request for Comments: J. Reschke, Ed. greenbytes J. Whitehead U.C. Santa Cruz April 2010

Internet Engineering Task Force (IETF) Request for Comments: J. Reschke, Ed. greenbytes J. Whitehead U.C. Santa Cruz April 2010 Internet Engineering Task Force (IETF) Request for Comments: 5842 Category: Experimental ISSN: 2070-1721 G. Clemm IBM J. Crawford IBM Research J. Reschke, Ed. greenbytes J. Whitehead U.C. Santa Cruz April

More information

Network Working Group. OSAF February Quota and Size Properties for Distributed Authoring and Versioning (DAV) Collections

Network Working Group. OSAF February Quota and Size Properties for Distributed Authoring and Versioning (DAV) Collections Network Working Group Request for Comments: 4331 Category: Standards Track B. Korver Network Resonance L. Dusseault OSAF February 2006 Quota and Size Properties for Distributed Authoring and Versioning

More information

Internet Engineering Task Force (IETF) Request for Comments: 7953 Updates: 4791, 5545, ISSN: August 2016

Internet Engineering Task Force (IETF) Request for Comments: 7953 Updates: 4791, 5545, ISSN: August 2016 Internet Engineering Task Force (IETF) C. Daboo Request for Comments: 7953 Apple Updates: 4791, 5545, 6638 M. Douglass Category: Standards Track Spherical Cow Group ISSN: 2070-1721 August 2016 Abstract

More information

WebDAV Current Principal Extension

WebDAV Current Principal Extension Network Working Group Request for Comments: 5397 Category: Standards Track W. Sanchez C. Daboo Apple Inc. December 2008 WebDAV Current Principal Extension Status of This Memo This document specifies an

More information

Request for Comments: 5397 Category: Standards Track December 2008

Request for Comments: 5397 Category: Standards Track December 2008 Network Working Group Request for Comments: 5397 Category: Standards Track W. Sanchez C. Daboo Apple Inc. December 2008 WebDAV Current Principal Extension Status of This Memo This document specifies an

More information

Network Working Group Internet-Draft October 27, 2007 Intended status: Experimental Expires: April 29, 2008

Network Working Group Internet-Draft October 27, 2007 Intended status: Experimental Expires: April 29, 2008 Network Working Group J. Snell Internet-Draft October 27, 2007 Intended status: Experimental Expires: April 29, 2008 Status of this Memo Atom Publishing Protocol Feature Discovery draft-snell-atompub-feature-12.txt

More information

Request for Comments: 4918 Obsoletes: 2518 June 2007 Category: Standards Track. HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)

Request for Comments: 4918 Obsoletes: 2518 June 2007 Category: Standards Track. HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV) Network Working Group L. Dusseault, Ed. Request for Comments: 4918 CommerceNet Obsoletes: 2518 June 2007 Category: Standards Track HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)

More information

Intended status: Standards Track August 15, 2008 Expires: February 16, 2009

Intended status: Standards Track August 15, 2008 Expires: February 16, 2009 Network Working Group J. Gregorio, Ed. Internet-Draft Google Intended status: Standards Track August 15, 2008 Expires: February 16, 2009 Status of this Memo AtomPub Multipart Media Resource Creation draft-gregorio-atompub-multipart-03

More information

Network Working Group Internet-Draft January 25, 2006 Expires: July 29, Feed Rank draft-snell-atompub-feed-index-05.txt. Status of this Memo

Network Working Group Internet-Draft January 25, 2006 Expires: July 29, Feed Rank draft-snell-atompub-feed-index-05.txt. Status of this Memo Network Working Group J. Snell Internet-Draft January 25, 2006 Expires: July 29, 2006 Status of this Memo Feed Rank draft-snell-atompub-feed-index-05.txt By submitting this Internet-Draft, each author

More information

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-03.

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-03. Network Working Group J. Snell Internet-Draft August 2005 Expires: February 2, 2006 Status of this Memo Atom Link No Follow draft-snell-atompub-feed-nofollow-03.txt By submitting this Internet-Draft, each

More information

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-00.

Network Working Group Internet-Draft August 2005 Expires: February 2, Atom Link No Follow draft-snell-atompub-feed-nofollow-00. Network Working Group J. Snell Internet-Draft August 2005 Expires: February 2, 2006 Status of this Memo Atom Link No Follow draft-snell-atompub-feed-nofollow-00.txt By submitting this Internet-Draft, each

More information

[MS-WDVSE-Diff]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions

[MS-WDVSE-Diff]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions [MS-WDVSE-Diff]: Web Distributed Authoring and Versioning (WebDAV) Protocol: Server Extensions Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft

More information

Request for Comments: 5546 Obsoletes: 2446 December 2009 Updates: 5545 Category: Standards Track

Request for Comments: 5546 Obsoletes: 2446 December 2009 Updates: 5545 Category: Standards Track Network Working Group C. Daboo, Ed. Request for Comments: 5546 Apple Inc. Obsoletes: 2446 December 2009 Updates: 5545 Category: Standards Track icalendar Transport-Independent Interoperability Protocol

More information

Intended status: Standards Track. RPI March 4, 2014

Intended status: Standards Track. RPI March 4, 2014 Network Working Group Internet-Draft Intended status: Standards Track Expires: September 5, 2014 E. York, Ed. C. Daboo, Ed. Apple Inc. M. Douglass, Ed. RPI March 4, 2014 VPOLL: Consensus Scheduling Component

More information

CalWSSOAP - SOAP Web service protocol for calendaring

CalWSSOAP - SOAP Web service protocol for calendaring 2 3 4 5 CalWSSOAP - SOAP Web service protocol for calendaring Version 1.0 3 January 2012 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Specification URIs: This Version: http://docs.oasis-open.org/[tc-short-name]/[additional

More information

Request for Comments: 2446 Category: Standards Track Netscape F. Dawson Lotus R. Hopson ON Technologies November 1998

Request for Comments: 2446 Category: Standards Track Netscape F. Dawson Lotus R. Hopson ON Technologies November 1998 Network Working Group Request for Comments: 2446 Category: Standards Track S. Silverberg Microsoft S. Mansour Netscape F. Dawson Lotus R. Hopson ON Technologies November 1998 icalendar Transport-Independent

More information

Mobile Ad hoc Networking (MANET) LIX, Ecole Polytechnique, France. Intended status: Standards Track

Mobile Ad hoc Networking (MANET) LIX, Ecole Polytechnique, France. Intended status: Standards Track Page 1 of 64 Mobile Ad hoc Networking (MANET) Internet-Draft Intended status: Standards Track Expires: June 8, 2008 T. Clausen LIX, Ecole Polytechnique, France C. Dearlove BAE Systems Advanced Technology

More information

Expires in six months 24 October 2004 Obsoletes: RFC , , 3377, 3771

Expires in six months 24 October 2004 Obsoletes: RFC , , 3377, 3771 INTERNET-DRAFT Editor: Kurt D. Zeilenga Intended Category: Standard Track OpenLDAP Foundation Expires in six months 24 October 2004 Obsoletes: RFC 2251-2256, 2829-2830, 3377, 3771 Lightweight Directory

More information

Network Working Group. Intended status: Standards Track Columbia U. Expires: March 5, 2009 September 1, 2008

Network Working Group. Intended status: Standards Track Columbia U. Expires: March 5, 2009 September 1, 2008 Network Working Group O. Boyaci Internet-Draft H. Schulzrinne Intended status: Standards Track Columbia U. Expires: March 5, 2009 September 1, 2008 RTP Payload Format for Portable Network Graphics (PNG)

More information

Internet Engineering Task Force (IETF) Request for Comments: 7237 Category: Informational June 2014 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 7237 Category: Informational June 2014 ISSN: Internet Engineering Task Force (IETF) J. Reschke Request for Comments: 7237 greenbytes Category: Informational June 2014 ISSN: 2070-1721 Initial Hypertext Transfer Protocol (HTTP) Method Registrations

More information

Hypertext Transfer Protocol: Access Control List draft-zhao-http-acl-00

Hypertext Transfer Protocol: Access Control List draft-zhao-http-acl-00 HTTPbis Internet-Draft Intended status: Standards Track Expires: April 23, 2015 Yongming Zhao Alibaba, Inc Qinghuan Min Alibaba, Inc Xixi Xiang Alibaba, Inc Rui Chen Alibaba, Inc October 22, 2014 Hypertext

More information

Network Working Group Request for Comments: UC Irvine A. Faizi Netscape S. Carter Novell D. Jensen Novell February 1999

Network Working Group Request for Comments: UC Irvine A. Faizi Netscape S. Carter Novell D. Jensen Novell February 1999 Network Working Group Request for Comments: 2518 Category: Standards Track Y. Goland Microsoft E. Whitehead UC Irvine A. Faizi Netscape S. Carter Novell D. Jensen Novell February 1999 Status of this Memo

More information

D. Crocker, Ed. Updates: RFC4871 June 10, 2009 (if approved) Intended status: Standards Track Expires: December 12, 2009

D. Crocker, Ed. Updates: RFC4871 June 10, 2009 (if approved) Intended status: Standards Track Expires: December 12, 2009 DKIM D. Crocker, Ed. Internet-Draft Brandenburg InternetWorking Updates: RFC4871 June 10, 2009 (if approved) Intended status: Standards Track Expires: December 12, 2009 RFC 4871 DomainKeys Identified Mail

More information

Intended status: Informational. B. Wyman October 2, 2007

Intended status: Informational. B. Wyman October 2, 2007 Network Working Group Internet-Draft Intended status: Informational Expires: April 4, 2008 P. Saint-Andre XMPP Standards Foundation J. Hildebrand Jabber, Inc. B. Wyman October 2, 2007 Transporting Atom

More information

HTTP Extensions for Distributed Authoring -- WEBDAV

HTTP Extensions for Distributed Authoring -- WEBDAV Network Working Group Request for Comments: 2518 Category: Standards Track Y. Goland Microsoft E. Whitehead UC Irvine A. Faizi Netscape S. Carter D. Jensen Novell February 1999 HTTP Extensions for Distributed

More information

Expires: October 9, 2005 April 7, 2005

Expires: October 9, 2005 April 7, 2005 DHC B. Volz Internet-Draft Cisco Systems, Inc. Expires: October 9, 2005 April 7, 2005 Status of this Memo DHCPv6 Relay Agent Remote ID Option draft-ietf-dhc-dhcpv6-remoteid-00.txt By submitting this Internet-Draft,

More information

Expiration Date: August 2003 February Access Control Prefix Router Advertisement Option for IPv6 draft-bellovin-ipv6-accessprefix-01.

Expiration Date: August 2003 February Access Control Prefix Router Advertisement Option for IPv6 draft-bellovin-ipv6-accessprefix-01. Network Working Group Steven M. Bellovin Internet Draft AT&T Labs Research Expiration Date: August 2003 February 2003 Access Control Prefix Router Advertisement Option for IPv6 draft-bellovin-ipv6-accessprefix-01.txt

More information

Operational Security Capabilities for IP Network Infrastructure

Operational Security Capabilities for IP Network Infrastructure Operational Security Capabilities F. Gont for IP Network Infrastructure G. Gont (opsec) UTN/FRH Internet-Draft September 1, 2008 Intended status: Informational Expires: March 5, 2009 Status of this Memo

More information

Calendaring The standards and protocols

Calendaring The standards and protocols Calendaring The standards and protocols A brief history It started back in 1995 with the Versit consortium, with members Apple, AT&T, IBM and Siemens, producing a paper defining a vcalendar object. Note

More information

Network Working Group. Updates: 3463, 4468, 4954 June 2008 Category: Best Current Practice. A Registry for SMTP Enhanced Mail System Status Codes

Network Working Group. Updates: 3463, 4468, 4954 June 2008 Category: Best Current Practice. A Registry for SMTP Enhanced Mail System Status Codes Network Working Group T. Hansen Request for Comments: 5248 AT&T Laboratories BCP: 138 J. Klensin Updates: 3463, 4468, 4954 June 2008 Category: Best Current Practice A Registry for SMTP Enhanced Mail System

More information

Jabber, Inc. August 20, 2004

Jabber, Inc. August 20, 2004 Network Working Group Internet-Draft Expires: February 18, 2005 P. Saint-Andre Jabber Software Foundation J. Hildebrand Jabber, Inc. August 20, 2004 Transporting Atom Notifications over the Extensible

More information

icalendar Recurrence Problems and Recommendations Version: 1.0 Date:

icalendar Recurrence Problems and Recommendations Version: 1.0 Date: CALCONNECT DOCUMENT CD 0604 Type: Recommendation Title: icalendar Recurrence Problems and Recommendations Version: 1.0 Date: 2006-03-16 Status: Published Source: RECURR Technical Committee This document

More information

Internet Engineering Task Force. Intended Status: Informational. Additional Reserved Top Level Domains draft-chapin-additional-reserved-tlds-00

Internet Engineering Task Force. Intended Status: Informational. Additional Reserved Top Level Domains draft-chapin-additional-reserved-tlds-00 Internet Engineering Task Force Internet-Draft Intended Status: Informational Expires: July 2014 L. Chapin Interisle M. McFadden InterConnect Communications January 7, 2014 Additional Reserved Top Level

More information

Intended Category: Standards Track Expires March 2006 September 2005

Intended Category: Standards Track Expires March 2006 September 2005 INTERNET-DRAFT S. Santesson (Microsoft) Intended Category: Standards Track Expires March 2006 September 2005 Internet X.509 Public Key Infrastructure Subject Alternative Name for expression of service

More information

Internet-Draft Intended status: Standards Track July 4, 2014 Expires: January 5, 2015

Internet-Draft Intended status: Standards Track July 4, 2014 Expires: January 5, 2015 Network Working Group M. Lepinski, Ed. Internet-Draft BBN Intended status: Standards Track July 4, 2014 Expires: January 5, 2015 Abstract BGPSEC Protocol Specification draft-ietf-sidr-bgpsec-protocol-09

More information

E. Lewis ARIN September 23, KEY RR Secure Entry Point Flag draft-ietf-dnsext-keyrr-key-signing-flag-09. Status of this Memo

E. Lewis ARIN September 23, KEY RR Secure Entry Point Flag draft-ietf-dnsext-keyrr-key-signing-flag-09. Status of this Memo DNS Extensions Internet-Draft Expires: March 23, 2004 O. Kolkman RIPE NCC J. Schlyter E. Lewis ARIN September 23, 2003 Status of this Memo KEY RR Secure Entry Point Flag draft-ietf-dnsext-keyrr-key-signing-flag-09

More information

Request for Comments: 3764 Category: Standards Track April enumservice registration for Session Initiation Protocol (SIP) Addresses-of-Record

Request for Comments: 3764 Category: Standards Track April enumservice registration for Session Initiation Protocol (SIP) Addresses-of-Record Network Working Group J. Peterson Request for Comments: 3764 NeuStar Category: Standards Track April 2004 enumservice registration for Session Initiation Protocol (SIP) Addresses-of-Record Status of this

More information

D. Crocker, Ed. Intended status: Standards Track January 25, 2009 Expires: July 29, 2009

D. Crocker, Ed. Intended status: Standards Track January 25, 2009 Expires: July 29, 2009 DKIM D. Crocker, Ed. Internet-Draft Brandenburg InternetWorking Intended status: Standards Track January 25, 2009 Expires: July 29, 2009 RFC 4871 DomainKeys Identified Mail (DKIM) Signatures -- Errata

More information

*:96 Overheads. Part 9: WebDAV, RSS, SOAP (Web applications), Bittorrent. HTTP Extensions for Distributed Authoring

*:96 Overheads. Part 9: WebDAV, RSS, SOAP (Web applications), Bittorrent. HTTP Extensions for Distributed Authoring Compendium eight page 179 *:96 Overheads Part 9:, RSS, SOAP (Web applications), Bittorrent More about this course about Internet application protocols can be found at URL: http://dsv.su.se/jpalme/internet-course/int-app-protkurs.html

More information

Network Working Group. Category: Standards Track <draft-aboba-radius-iana-03.txt> 30 March 2003 Updates: RFC IANA Considerations for RADIUS

Network Working Group. Category: Standards Track <draft-aboba-radius-iana-03.txt> 30 March 2003 Updates: RFC IANA Considerations for RADIUS Network Working Group INTERNET-DRAFT Category: Standards Track 30 March 2003 Updates: RFC 2865 B. Aboba Microsoft IANA Considerations for RADIUS This document is an Internet-Draft

More information

Expires six months from November draft-ietf-urn-resolution-services-04.txt. URI Resolution Services Necessary for URN Resolution

Expires six months from November draft-ietf-urn-resolution-services-04.txt. URI Resolution Services Necessary for URN Resolution HTTP/1.1 200 OK Date: Tue, 09 Apr 2002 08:59:39 GMT Server: Apache/1.3.20 (Unix) Last-Modified: Thu, 04 Dec 1997 22:03:00 GMT ETag: "323dba-6002-34872894" Accept-Ranges: bytes Content-Length: 24578 Connection:

More information

RFC 4871 DomainKeys Identified Mail (DKIM) Signatures -- Update draft-ietf-dkim-rfc4871-errata-03-01dc

RFC 4871 DomainKeys Identified Mail (DKIM) Signatures -- Update draft-ietf-dkim-rfc4871-errata-03-01dc Network Working Group D. Crocker, Editor Internet Draft Brandenburg InternetWorking April 2, 2009 Updates: RFC4871 (if approved) Intended status: Standards Track

More information

draft-ietf-idn-idna-02.txt Internationalizing Host Names In Applications (IDNA) Status of this Memo

draft-ietf-idn-idna-02.txt Internationalizing Host Names In Applications (IDNA) Status of this Memo Internet Draft draft-ietf-idn-idna-02.txt June 16, 2001 Expires in six months Patrik Faltstrom Cisco Paul Hoffman IMC & VPNC Status of this Memo Internationalizing Host Names In Applications (IDNA) This

More information

draft-ietf-sip-info-method-02.txt February 2000 The SIP INFO Method Status of this Memo

draft-ietf-sip-info-method-02.txt February 2000 The SIP INFO Method Status of this Memo HTTP/1.1 200 OK Date: Tue, 09 Apr 2002 07:53:57 GMT Server: Apache/1.3.20 (Unix) Last-Modified: Tue, 15 Feb 2000 17:03:00 GMT ETag: "3239a5-465b-38a986c4" Accept-Ranges: bytes Content-Length: 18011 Connection:

More information

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: June 2014

Internet Engineering Task Force (IETF) Request for Comments: Category: Standards Track ISSN: June 2014 Internet Engineering Task Force (IETF) R. Fielding, Ed. Request for Comments: 7232 Adobe Obsoletes: 2616 J. Reschke, Ed. Category: Standards Track greenbytes ISSN: 2070-1721 June 2014 Abstract Hypertext

More information

April 24, 1998 Expires in six months. SMTP Service Extension for Secure SMTP over TLS. Status of this memo

April 24, 1998 Expires in six months. SMTP Service Extension for Secure SMTP over TLS. Status of this memo HTTP/1.1 200 OK Date: Tue, 09 Apr 2002 00:24:41 GMT Server: Apache/1.3.20 (Unix) Last-Modified: Mon, 27 Apr 1998 14:31:00 GMT ETag: "2e9b64-31dd-354496a4" Accept-Ranges: bytes Content-Length: 12765 Connection:

More information

Internet Engineering Task Force (IETF) Request for Comments: 8437 Updates: 3501 August 2018 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 8437 Updates: 3501 August 2018 Category: Standards Track ISSN: Internet Engineering Task Force (IETF) C. Newman Request for Comments: 8437 Oracle Updates: 3501 August 2018 Category: Standards Track ISSN: 2070-1721 Abstract IMAP UNAUTHENTICATE Extension for Connection

More information

[MS-INFODCF]: InfoPath Data Connection File Download Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-INFODCF]: InfoPath Data Connection File Download Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-INFODCF]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information

Internet Engineering Task Force (IETF) Obsoletes: 7302 September 2016 Category: Informational ISSN:

Internet Engineering Task Force (IETF) Obsoletes: 7302 September 2016 Category: Informational ISSN: Internet Engineering Task Force (IETF) P. Lemieux Request for Comments: 7972 Sandflow Consulting LLC Obsoletes: 7302 September 2016 Category: Informational ISSN: 2070-1721 Entertainment Identifier Registry

More information

Network Working Group Request for Comments: 5464 Category: Standards Track February 2009

Network Working Group Request for Comments: 5464 Category: Standards Track February 2009 Network Working Group C. Daboo Request for Comments: 5464 Apple, Inc. Category: Standards Track February 2009 Status of This Memo The IMAP METADATA Extension This document specifies an Internet standards

More information

Nasuni Data API Nasuni Corporation Boston, MA

Nasuni Data API Nasuni Corporation Boston, MA Nasuni Corporation Boston, MA Introduction The Nasuni API has been available in the Nasuni Filer since September 2012 (version 4.0.1) and is in use by hundreds of mobile clients worldwide. Previously,

More information

October 4, 2000 Expires in six months. SMTP Service Extension for Secure SMTP over TLS. Status of this Memo

October 4, 2000 Expires in six months. SMTP Service Extension for Secure SMTP over TLS. Status of this Memo Internet Draft draft-hoffman-rfc2487bis-04.txt October 4, 2000 Expires in six months Paul Hoffman Internet Mail Consortium Status of this Memo SMTP Service Extension for Secure SMTP over TLS This document

More information

[MS-STANXICAL]: Exchange icalendar Standards Support Version 2. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-STANXICAL]: Exchange icalendar Standards Support Version 2. Intellectual Property Rights Notice for Open Specifications Documentation [MS-STANXICAL]: This document provides a statement of standards support. It is intended for use in conjunction with the Microsoft technical specifications, publicly available standards specifications,

More information

ETSI GS MEC 014 V1.1.1 ( )

ETSI GS MEC 014 V1.1.1 ( ) GS MEC 014 V1.1.1 (2018-02) GROUP SPECIFICATION Mobile Edge Computing (MEC); UE Identity API Disclaimer The present document has been produced and approved by the Mobile Edge Computing (MEC) Industry Specification

More information

Prefer Header for HTTP

Prefer Header for HTTP Internet Engineering Task Force (IETF) J. Snell Request for Comments: 7240 June 2014 Category: Standards Track ISSN: 2070-1721 Prefer Header for HTTP Abstract This specification defines an HTTP header

More information

Internet Engineering Task Force (IETF) Juniper Networks K. Watsen Watsen Networks R. Wilton Cisco Systems March 2019

Internet Engineering Task Force (IETF) Juniper Networks K. Watsen Watsen Networks R. Wilton Cisco Systems March 2019 Internet Engineering Task Force (IETF) Request for Comments: 8526 Updates: 6241, 7950 Category: Standards Track ISSN: 2070-1721 M. Bjorklund Tail-f Systems J. Schoenwaelder Jacobs University P. Shafer

More information

Document Number Document Name: Date: Abstract:

Document Number Document Name: Date: Abstract: Document Number Document Name: Date: Abstract: ONEM2M TECHNICAL SPECIFICATION TS-0024-V2.0.0 OIC Interworking 2016-August-30 This document specifies the onem2m and OIC Interworking Template Version: 08

More information

Nasuni Data API Nasuni Corporation Boston, MA

Nasuni Data API Nasuni Corporation Boston, MA Nasuni Corporation Boston, MA Introduction The Nasuni API has been available in the Nasuni Filer since September 2012 (version 4.0.1) and is in use by hundreds of mobile clients worldwide. Previously,

More information

D-Cinema Packaging Caption and Closed Subtitle

D-Cinema Packaging Caption and Closed Subtitle SMPTE STANDARD SMPTE 429-12-2008 D-Cinema Packaging Caption and Closed Subtitle Page 1 of 11 pages Table of Contents Page Foreword... 2 Intellectual Property... 2 1 Scope... 3 2 Conformance Notation...

More information

Intended Category: Standards Track Expires July 2006 January 2006

Intended Category: Standards Track Expires July 2006 January 2006 INTERNET-DRAFT S. Santesson (Microsoft) Intended Category: Standards Track Expires July 2006 January 2006 Internet X.509 Public Key Infrastructure Subject Alternative Name for expression of service name

More information

Category:Best Current Practice December Administratively Scoped IP Multicast. Status of this Memo

Category:Best Current Practice December Administratively Scoped IP Multicast. Status of this Memo HTTP/1.1 200 OK Date: Tue, 09 Apr 2002 04:57:56 GMT Server: Apache/1.3.20 (Unix) Last-Modified: Tue, 24 Dec 1996 00:15:00 GMT ETag: "2f51c8-22cf-32bf2084" Accept-Ranges: bytes Content-Length: 8911 Connection:

More information

Request for Comments: 3861 Category: Standards Track August 2004

Request for Comments: 3861 Category: Standards Track August 2004 Network Working Group J. Peterson Request for Comments: 3861 NeuStar Category: Standards Track August 2004 Address Resolution for Instant Messaging and Presence Status of this Memo This document specifies

More information

MWR InfoSecurity Security Advisory. IBM Lotus Domino icalendar Address Stack Buffer Overflow Vulnerability. 14 th September 2010

MWR InfoSecurity Security Advisory. IBM Lotus Domino icalendar  Address Stack Buffer Overflow Vulnerability. 14 th September 2010 MWR InfoSecurity Security Advisory IBM Lotus Domino icalendar Email Address Stack Buffer Overflow Vulnerability 14 th September 2010 2010-11-12 Page 1 of 8 CONTENTS CONTENTS 1 Detailed Vulnerability Description...

More information

[MS-STANOICAL]: Outlook icalendar Standards Compliance

[MS-STANOICAL]: Outlook icalendar Standards Compliance [MS-STANOICAL]: Outlook icalendar Standards Compliance Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation

More information

Web Services Description Language (WSDL) Version 1.2

Web Services Description Language (WSDL) Version 1.2 Web Services Description Language (WSDL) Version 1.2 Web Services Description Language (WSDL) Version 1.2 W3C Working Draft 24 January 2003 This version: http://www.w3.org/tr/2003/wd-wsdl12-20030124 Latest

More information

INTERNET-DRAFT DTLS over DCCP February 6, DTLS over DCCP

INTERNET-DRAFT DTLS over DCCP February 6, DTLS over DCCP DTLS over DCCP Internet Draft T. Phelan Document: draft-ietf-dccp-dtls-05.txt Sonus Networks Expires: August 2008 February 6, 2008 Intended status: Proposed Standard Datagram Transport Layer Security (DTLS)

More information

Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT)

Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT) Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT) IC/DoD REST Encoding Specification for CDR Brokered Search v1.1 12 May 2011 REVISION/HISTORY

More information

Digital Imaging and Communications in Medicine (DICOM) Supplement 194: RESTful Services for Non-Patient Instances

Digital Imaging and Communications in Medicine (DICOM) Supplement 194: RESTful Services for Non-Patient Instances 1/20/2016 3:37 PM Supplement XXX: Non-Patient Instances RESTful Service Page 1 5 10 Digital Imaging and Communications in Medicine (DICOM) Supplement 194: RESTful Services for Non-Patient Instances 15

More information

MIP4 Working Group. Generic Notification Message for Mobile IPv4 draft-ietf-mip4-generic-notification-message-16

MIP4 Working Group. Generic Notification Message for Mobile IPv4 draft-ietf-mip4-generic-notification-message-16 MIP4 Working Group Internet-Draft Intended status: Standards Track Expires: April 28, 2011 H. Deng China Mobile H. Levkowetz Netnod V. Devarapalli WiChorus S. Gundavelli Cisco Systems B. Haley Hewlett-Packard

More information

ical4j Calconnect

ical4j Calconnect ical4j ical4j @ Calconnect Ben Fortuna ical4j About Me Bsc. CS (Honours) Graduated 1996 Software Consultant (Java) Singapore, London, Sydney and Melbourne Multiple email / calendaring archives in proprietary

More information

draft-ietf-lager-specification Status Update November 2015 Kim Davies

draft-ietf-lager-specification Status Update November 2015 Kim Davies draft-ietf-lager-specification Status Update November 2015 Kim Davies Current Status Version -04 (18 October) Correct namespace in schema (migrated from URL to URN) Version -03 (21

More information

ETSI GS MEC 016 V1.1.1 ( )

ETSI GS MEC 016 V1.1.1 ( ) GS MEC 016 V1.1.1 (2017-09) GROUP SPECIFICATION Mobile Edge Computing (MEC); UE application interface Disclaimer The present document has been produced and approved by the Mobile Edge Computing (MEC) Industry

More information

Network Working Group. November 1999

Network Working Group. November 1999 Network Working Group Request for Comments: 2717 BCP: 35 Category: Best Current Practice R. Petke UUNET Technologies I. King Microsoft Corporation November 1999 Status of this Memo Registration Procedures

More information

Request for Comments: 4315 December 2005 Obsoletes: 2359 Category: Standards Track. Internet Message Access Protocol (IMAP) - UIDPLUS extension

Request for Comments: 4315 December 2005 Obsoletes: 2359 Category: Standards Track. Internet Message Access Protocol (IMAP) - UIDPLUS extension Network Working Group M. Crispin Request for Comments: 4315 December 2005 Obsoletes: 2359 Category: Standards Track Internet Message Access Protocol (IMAP) - UIDPLUS extension Status of This Memo This

More information

WebDAV and Apache. Greg Stein.

WebDAV and Apache. Greg Stein. WebDAV and Apache Greg Stein gstein@collab.net http://www.lyra.org/greg/ Agenda Overview Benefits How does it work? Some scenarios DAV software Setting up mod_dav Futures November 21, 2002 ApacheCon US

More information

Request for Comments: 4825 Category: Standards Track May 2007

Request for Comments: 4825 Category: Standards Track May 2007 Network Working Group J. Rosenberg Request for Comments: 4825 Cisco Category: Standards Track May 2007 Status of This Memo The Extensible Markup Language (XML) Configuration Access Protocol (XCAP) This

More information

Avaya Event Processor Release 2.2 Operations, Administration, and Maintenance Interface

Avaya Event Processor Release 2.2 Operations, Administration, and Maintenance Interface Avaya Event Processor Release 2.2 Operations, Administration, and Maintenance Interface Document ID: 13-603114 Release 2.2 July 2008 Issue No.1 2008 Avaya Inc. All Rights Reserved. Notice While reasonable

More information

TCP Maintenance and Minor Extensions (tcpm) Intended status: Standards Track Expires: May 1, 2009 October 28, 2008

TCP Maintenance and Minor Extensions (tcpm) Intended status: Standards Track Expires: May 1, 2009 October 28, 2008 TCP Maintenance and Minor F. Gont Extensions (tcpm) UTN/FRH Internet-Draft A. Yourtchenko Intended status: Standards Track Cisco Expires: May 1, 2009 October 28, 2008 Status of this Memo On the implementation

More information

Network Working Group Request for Comments: 2342 Category: Standards Track Innosoft May 1998

Network Working Group Request for Comments: 2342 Category: Standards Track Innosoft May 1998 Network Working Group Request for Comments: 2342 Category: Standards Track M. Gahrns Microsoft C. Newman Innosoft May 1998 IMAP4 Namespace Status of this Memo This document specifies an Internet standards

More information

October Network News Transfer Protocol (NNTP) Extension for Streaming Feeds

October Network News Transfer Protocol (NNTP) Extension for Streaming Feeds Network Working Group Request for Comments: 4644 Updates: 2980 Category: Standards Track J. Vinocur Cornell University K. Murchison Carnegie Mellon University October 2006 Network News Transfer Protocol

More information

October 2009 CalConnect Interoperability Test Report Version: 2.0 Date:

October 2009 CalConnect Interoperability Test Report Version: 2.0 Date: CALCONNECT DOCUMENT CD 0911 Type: Report Title: October 2009 CalConnect Interoperability Test Report Version: 2.0 Date: 2009-11-24 Status: Published Source: IOPTEST Technical Committee This document incorporates

More information

Request for Comments: 4329 April 2006 Category: Informational

Request for Comments: 4329 April 2006 Category: Informational Network Working Group B. Hoehrmann Request for Comments: 4329 April 2006 Category: Informational Status of This Memo Scripting Media Types This memo provides information for the Internet community. It

More information

Real Application Security Administration

Real Application Security Administration Oracle Database Real Application Security Administration Console (RASADM) User s Guide 12c Release 2 (12.2) E85615-01 June 2017 Real Application Security Administration Oracle Database Real Application

More information

Internet Engineering Task Force (IETF) Request for Comments: 6711 Category: Informational August 2012 ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6711 Category: Informational August 2012 ISSN: Internet Engineering Task Force (IETF) L. Johansson Request for Comments: 6711 NORDUNet Category: Informational August 2012 ISSN: 2070-1721 Abstract An IANA Registry for Level of Assurance (LoA) Profiles

More information

Mobile Ad-hoc Networks. Intended status: Informational July 16, 2012 Expires: January 17, 2013

Mobile Ad-hoc Networks. Intended status: Informational July 16, 2012 Expires: January 17, 2013 Mobile Ad-hoc Networks H. Rogge Internet-Draft Fraunhofer FKIE Intended status: Informational July 16, 2012 Expires: January 17, 2013 Abstract Stateless RFC5444-based Dynamic Link Exchange Protocol (DLEP)

More information

draft-aoun-mgcp-nat-package-02.txt

draft-aoun-mgcp-nat-package-02.txt Internet Draft C.Aoun Category Informational M. Wakley T.Sassenberg Nortel Networks Expires on July 28 2003 February 28 2003 A NAT package for MGCP NAT traversal < > Status of this Memo This document is

More information

Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT)

Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT) Intelligence Community and Department of Defense Content Discovery & Retrieval Integrated Project Team (CDR IPT) IC/DoD REST Interface Encoding Specification for CDR Search, v1.1 12 May 2011 REVISION/HISTORY

More information

OMA Device Management Tree and Description Serialization

OMA Device Management Tree and Description Serialization OMA Device Management Tree and Description Serialization Approved 1.2 09 Feb 2007 Open Mobile Alliance OMA-TS-DM_TNDS-V1_2-20070209-A OMA-TS-DM_TNDS-V1_2-20070209-A Page 2 (19) Use of this document is

More information

IPv6 maintenance Working Group (6man) Updates: 3971, 4861 (if approved) January 12, 2012 Intended status: Standards Track Expires: July 15, 2012

IPv6 maintenance Working Group (6man) Updates: 3971, 4861 (if approved) January 12, 2012 Intended status: Standards Track Expires: July 15, 2012 IPv6 maintenance Working Group (6man) F. Gont Internet-Draft UK CPNI Updates: 3971, 4861 (if approved) January 12, 2012 Intended status: Standards Track Expires: July 15, 2012 Security Implications of

More information

IM XDM Specification. Candidate Version Aug Open Mobile Alliance OMA-TS-IM_XDM-V1_ C

IM XDM Specification. Candidate Version Aug Open Mobile Alliance OMA-TS-IM_XDM-V1_ C IM XDM Specification Candidate Version 1.0 16 Aug 2007 Open Mobile Alliance OMA-TS-IM_XDM-V1_0-20070816-C OMA-TS-IM_XDM-V1_0-20070816-C.doc Page 2 (23) Use of this document is subject to all of the terms

More information