Finish the Lock and Unlock feature for webdav.

This commit is contained in:
lishuang
2020-05-06 01:10:17 +08:00
parent ed0aa017db
commit 76c763b84d
5 changed files with 200 additions and 31 deletions

View File

@ -414,20 +414,20 @@ func (b *byExpiry) Pop() interface{} {
return n
}
const infiniteTimeout = -1
const InfiniteTimeout = -1
// ParseTimeout parses the Timeout HTTP header, as per section 10.7. If s is
// empty, an infiniteTimeout is returned.
// empty, an InfiniteTimeout is returned.
func ParseTimeout(s string) (time.Duration, error) {
if s == "" {
return infiniteTimeout, nil
return InfiniteTimeout, nil
}
if i := strings.IndexByte(s, ','); i >= 0 {
s = s[:i]
}
s = strings.TrimSpace(s)
if s == "Infinite" {
return infiniteTimeout, nil
return InfiniteTimeout, nil
}
const pre = "Second-"
if !strings.HasPrefix(s, pre) {