diff --git a/internal/server.go b/internal/server.go index 85c1b9a..7c19c16 100644 --- a/internal/server.go +++ b/internal/server.go @@ -120,6 +120,12 @@ type PropfindFunc func(raw *RawXMLValue) (interface{}, error) func NewPropfindResponse(href string, propfind *Propfind, props map[xml.Name]PropfindFunc) (*Response, error) { resp := NewOKResponse(href) + if _, ok := props[ResourceTypeName]; !ok { + props[ResourceTypeName] = func(*RawXMLValue) (interface{}, error) { + return NewResourceType(), nil + } + } + if propfind.PropName != nil { for xmlName, _ := range props { emptyVal := NewRawXMLElement(xmlName, nil, nil)