Protocol: implemented requestUpload