blob: 0380dee3ab544558ddbb5d26d61c6dcb879e751d (
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
/* 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/>
// <displayname/>
// <current-user-privilege-set/>
// </prop>
// </propfind>
response.write(`<multistatus xmlns="DAV:" xmlns:card="urn:ietf:params:xml:ns:carddav">
<response>
<href>/browser/comm/mail/components/addrbook/test/browser/data/addressbooks.sjs</href>
<propstat>
<prop>
<resourcetype>
<collection/>
</resourcetype>
<displayname>Things found by DNS</displayname>
</prop>
<status>HTTP/1.1 200 OK</status>
</propstat>
<propstat>
<prop>
<current-user-privilege-set/>
</prop>
<status>HTTP/1.1 404 Not Found</status>
</propstat>
</response>
<response>
<href>/browser/comm/mail/components/addrbook/test/browser/data/addressbook.sjs</href>
<propstat>
<prop>
<resourcetype>
<collection/>
<card:addressbook/>
</resourcetype>
<displayname>You found me!</displayname>
<current-user-privilege-set>
<privilege>
<all/>
</privilege>
</current-user-privilege-set>
</prop>
<status>HTTP/1.1 200 OK</status>
</propstat>
</response>
</multistatus>`);
}
|