TeamAmaze / AmazeFileManager

Material design file manager for Android
https://teamamaze.xyz
GNU General Public License v3.0
5.24k stars 1.56k forks source link

Add WebDAV server #1163

Open dtar2 opened 6 years ago

dtar2 commented 6 years ago

Feature request:

Add support for running a WebDAV server on the Android device. From the UI perspective, this can be handled similarly to the existing FTP server feature.

The reason for this request is that when using Windows as a client to access the Android device as a server, WebDAV has an important advantage over FTP. In Windows, a remote WebDAV server can be mapped as a network drive with a drive letter. This allows the WebDAV drive to be accessed using the command prompt or other tools that require a drive letter. Windows does not natively support assigning a drive letter to a remote FTP server.

EmmanuelMess commented 6 years ago

Duplicate #376 Duplicate #804

dtar2 commented 6 years ago

@EmmanuelMess

This not a duplicate of the other issues that you linked. Those other issues are requesting WebDAV client support (i.e. Amaze acts as a WebDAV client, allowing it to access remote servers). This issue is requesting WebDAV server support (i.e. Amaze acts as a WebDAV server, allowing access from remote clients).

As I mentioned in the description, this is very similar to the existing FTP server feature that is in the main Amaze app. Therefore this feature could go into the main app rather than the cloud plugin.

Hope that is clear. Please reopen this issue. Thanks.

TranceLove commented 6 years ago

Implement WebDAV in Java, no matter which direction you're into, eventually you'll need a Servlet container. The tiny HTTP server used by Amaze itself is not sufficient.

I'd think this functionality can be big enough to become a separate plugin - whether paid or not - to prevent the app from becoming too bloated.

TranceLove commented 6 years ago

Will look into it, using Milton and Tiny Java Web Server.

But don't expect this will complete soon - focus is still on the main app itself.

VishalNehra commented 2 years ago

https://github.com/thegrizzlylabs/sardine-android https://github.com/lookfirst/sardine