diff --git a/GCDWebDAVServer/GCDWebDAVServer.m b/GCDWebDAVServer/GCDWebDAVServer.m index 079607b..33025d4 100644 --- a/GCDWebDAVServer/GCDWebDAVServer.m +++ b/GCDWebDAVServer/GCDWebDAVServer.m @@ -115,6 +115,11 @@ static inline BOOL _IsMacFinder(GCDWebServerRequest* request) { [self.delegate davServer:self didDownloadFileAtPath:absolutePath]; }); } + + if ([request hasByteRange]) { + return [GCDWebServerFileResponse responseWithFile:absolutePath byteRange:request.byteRange]; + } + return [GCDWebServerFileResponse responseWithFile:absolutePath]; } diff --git a/Tests/WebDAV-Finder/059-200.response b/Tests/WebDAV-Finder/059-200.response deleted file mode 100755 index 92ae6ab..0000000 Binary files a/Tests/WebDAV-Finder/059-200.response and /dev/null differ diff --git a/Tests/WebDAV-Finder/059-206.response b/Tests/WebDAV-Finder/059-206.response new file mode 100755 index 0000000..a2a7c8c Binary files /dev/null and b/Tests/WebDAV-Finder/059-206.response differ diff --git a/Tests/WebDAV-Finder/062-200.response b/Tests/WebDAV-Finder/062-200.response deleted file mode 100755 index 313335e..0000000 Binary files a/Tests/WebDAV-Finder/062-200.response and /dev/null differ diff --git a/Tests/WebDAV-Finder/062-206.response b/Tests/WebDAV-Finder/062-206.response new file mode 100644 index 0000000..79f364e Binary files /dev/null and b/Tests/WebDAV-Finder/062-206.response differ