You can clone with
HTTPS or Subversion.
When a copy request is sent to cumulus a copy is started in a loop in a thread. If the client terminates the connection the thread continues working and the object is created even tho the client "canceled' the operation. We may want to either periodically check the connection, or make sure we delete the object if there is an error sending the success message back to the client.