Skip to content

Commit

Permalink
webdav: add size to FileSystem.Create()
Browse files Browse the repository at this point in the history
  • Loading branch information
DeepDiver1975 committed Apr 9, 2024
1 parent 381b8a3 commit f3024c0
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion fs_local.go
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ func (fs LocalFileSystem) ReadDir(ctx context.Context, name string, recursive bo
return l, errFromOS(err)
}

func (fs LocalFileSystem) Create(ctx context.Context, name string, body io.ReadCloser) error {
func (fs LocalFileSystem) Create(ctx context.Context, name string, body io.ReadCloser, size int64) error {
p, err := fs.localPath(name)
if err != nil {
return err
Expand Down
6 changes: 3 additions & 3 deletions server.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ type FileSystem interface {
Open(ctx context.Context, name string) (io.ReadCloser, error)
Stat(ctx context.Context, name string) (*FileInfo, error)
ReadDir(ctx context.Context, name string, recursive bool) ([]FileInfo, error)
Create(ctx context.Context, name string, body io.ReadCloser) error
Create(ctx context.Context, name string, body io.ReadCloser, size int64) error
RemoveAll(ctx context.Context, name string) error
Mkdir(ctx context.Context, name string) error
Copy(ctx context.Context, name, dest string, options *CopyOptions) (created bool, err error)
Expand Down Expand Up @@ -45,7 +45,7 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
// NewHTTPError creates a new error that is associated with an HTTP status code
// and optionally an error that lead to it. Backends can use this functions to
// return errors that convey some semantics (e.g. 404 not found, 403 access
// denied, etc) while also providing an (optional) arbitrary error context
// denied, etc.) while also providing an (optional) arbitrary error context
// (intended for humans).
func NewHTTPError(statusCode int, cause error) error {
return &internal.HTTPError{Code: statusCode, Err: cause}
Expand Down Expand Up @@ -194,7 +194,7 @@ func (b *backend) PropPatch(r *http.Request, update *internal.PropertyUpdate) (*
}

func (b *backend) Put(w http.ResponseWriter, r *http.Request) error {
err := b.FileSystem.Create(r.Context(), r.URL.Path, r.Body)
err := b.FileSystem.Create(r.Context(), r.URL.Path, r.Body, r.ContentLength)
if err != nil {
return err
}
Expand Down

0 comments on commit f3024c0

Please sign in to comment.