From 82bdd23de45426c3ae43d6da57060955d05fc729 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 21 Jan 2020 22:46:56 +0100 Subject: [PATCH] webdav: populate FileInfo.MIMEType in client --- client.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index bd4be82..3df69be 100644 --- a/client.go +++ b/client.go @@ -66,18 +66,25 @@ func fileInfoFromResponse(resp *internal.Response) (*FileInfo, error) { return nil, err } + var getType internal.GetContentType + if err := resp.DecodeProp(&getType); err != nil && !internal.IsNotFound(err) { + return nil, err + } + fi.Size = getLen.Length fi.ModTime = time.Time(getMod.LastModified) + fi.MIMEType = getType.Type } return fi, nil } -// TODO: getetag, getcontenttype +// TODO: getetag var fileInfoPropfind = internal.NewPropNamePropfind( internal.ResourceTypeName, internal.GetContentLengthName, internal.GetLastModifiedName, + internal.GetContentTypeName, ) func (c *Client) Stat(name string) (*FileInfo, error) {