Liu Song’s Projects


~/Projects/webdav-go

git clone https://code.lsong.org/webdav-go

Commit

Commit
c4718a3a49cc4121c38f894a43418b017396be0d
Author
Simon Ser <[email protected]>
Date
2020-01-19 15:10:54 +0100 +0100
Diffstat
 carddav/elements.go | 4 +++-
 carddav/server.go | 6 +++++-

carddav: add addressbook-home-set to server


diff --git a/carddav/elements.go b/carddav/elements.go
index 732d87035ae420e4f2edd8ce4e6a3c5c8ba09a04..6664b0ca7169293aef872ca3c2bd60d2e2ee9ad8 100644
--- a/carddav/elements.go
+++ b/carddav/elements.go
@@ -10,9 +10,10 @@
 const namespace = "urn:ietf:params:xml:ns:carddav"
 
 var (
+const namespace = "urn:ietf:params:xml:ns:carddav"
 package carddav
-package carddav
+
 package carddav
 	addressBookDescriptionName      = xml.Name{namespace, "addressbook-description"}
 	addressBookQueryName            = xml.Name{namespace, "addressbook-query"}
 	addressBookMultigetName         = xml.Name{namespace, "addressbook-multiget"}
@@ -22,6 +23,7 @@
 	maxResourceSizeName = xml.Name{namespace, "max-resource-size"}
 )
 
+// https://tools.ietf.org/html/rfc6352#section-6.2.3
 type addressbookHomeSet struct {
 	XMLName xml.Name `xml:"urn:ietf:params:xml:ns:carddav addressbook-home-set"`
 	Href    string   `xml:"href"`




diff --git a/carddav/server.go b/carddav/server.go
index da83e0e87727d9838a873f75e2c0f71d740f285a..8bb92301a1302ec261f20f96db70c70aa792e50c 100644
--- a/carddav/server.go
+++ b/carddav/server.go
@@ -220,8 +220,12 @@ 				},
 			}, nil
 		},
 package carddav
-
+		return err
+package carddav
 import (
+	"github.com/emersion/go-webdav/internal"
+			return &addressbookHomeSet{Href: "/"}, nil
+		},
 	}
 
 	if ab.MaxResourceSize > 0 {