Caching and queuing should be added when the project is stable.
For example:
When a delete is performed, send 250 when the file exists. And handle the actual delete after the request. When the action is in the queue the file can be hidden so the user doesn't get confused because the file is still there.
The same could be applied for rename. When the action is still in the queue the application can return the new name while the the webdav still has the old name.
Also small files could be saved so they can be directly served. But there should be a check(On size?) if they are changed.
Caching and queuing should be added when the project is stable.
For example: When a delete is performed, send 250 when the file exists. And handle the actual delete after the request. When the action is in the queue the file can be hidden so the user doesn't get confused because the file is still there.
The same could be applied for rename. When the action is still in the queue the application can return the new name while the the webdav still has the old name.
Also small files could be saved so they can be directly served. But there should be a check(On size?) if they are changed.