blob: a2953ae41a2b76bf26873fb12a012a05e7820a2b [file] [log] [blame]
// Copyright 2014 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package webdav
import (
"io"
"net/http"
"os"
)
// TODO: comment that paths are always "/"-separated, even for Windows servers.
type FileSystem interface {
Mkdir(path string, perm os.FileMode) error
OpenFile(path string, flag int, perm os.FileMode) (File, error)
RemoveAll(path string) error
Stat(path string) (os.FileInfo, error)
}
type File interface {
http.File
io.Writer
}
// TODO: a MemFS implementation.
// TODO: a RealFS implementation, backed by the real, OS-provided file system.