Revision control
Copy as Markdown
Other Tools
/* 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
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>
// <addressbook-home-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/principal.sjs</href>
<propstat>
<prop>
<resourcetype>
<principal/>
</resourcetype>
<card:addressbook-home-set>
<href>/browser/comm/mail/components/addrbook/test/browser/data/addressbooks.sjs</href>
</card:addressbook-home-set>
</prop>
<status>HTTP/1.1 200 OK</status>
</propstat>
</response>
</multistatus>`);
}