blob: 4cebd9660ea961b1141081f2da0eb64e62619c20 (
plain)
1
2
3
4
5
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
33
34
35
36
37
38
39
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, you can obtain one at http://mozilla.org/MPL/2.0/. */
function handleRequest(request, response) {
if (!request.hasHeader("Authorization")) {
response.setStatusLine("1.1", 401, "Unauthorized");
response.setHeader("WWW-Authenticate", `Basic realm="test"`);
return;
}
response.setStatusLine("1.1", 207, "Multi-Status");
response.setHeader("Content-Type", "text/xml", false);
// Request:
// <propfind>
// <prop>
// <resourcetype/>
// <calendar-home-set/>
// </prop>
// </propfind>
response.write(`<multistatus xmlns="DAV:" xmlns:C="urn:ietf:params:xml:ns:caldav">
<response>
<href>/browser/comm/calendar/test/browser/data/principal.sjs</href>
<propstat>
<prop>
<resourcetype>
<principal/>
</resourcetype>
<C:calendar-home-set>
<href>/browser/comm/calendar/test/browser/data/calendars.sjs</href>
</C:calendar-home-set>
</prop>
<status>HTTP/1.1 200 OK</status>
</propstat>
</response>
</multistatus>`);
}
|