@JsOverlay public final void append(String name, String value) { append(name, Js.<FormData.AppendValueUnionType>uncheckedCast(value)); } }
@JsIgnore public Single<ModelNode> upload(File file, Operation operation) { Operation uploadOperation = runAs(operation); ConstructorBlobPartsArrayUnionType blob = ConstructorBlobPartsArrayUnionType.of( uploadOperation.toBase64String()); BlobPropertyBag options = BlobPropertyBag.create(); options.setType("application/dmr-encoded"); FormData formData = new FormData(); if (navigator.userAgent.indexOf("Safari") > -1 && navigator.userAgent.indexOf("Chrome") == -1) { // Safari does not support sending new files // https://bugs.webkit.org/show_bug.cgi?id=165081 ConstructorBlobPartsArrayUnionType fileAsBlob = ConstructorBlobPartsArrayUnionType.of(file); formData.append(file.name, new Blob(new ConstructorBlobPartsArrayUnionType[]{fileAsBlob})); } else { formData.append(file.name, AppendValueUnionType.of(file)); } formData.append(OPERATION, new Blob(new ConstructorBlobPartsArrayUnionType[]{blob}, options)); return uploadFormData(formData, uploadOperation).map(payload -> payload.get(RESULT)); }
@JsOverlay public final void append(String name, Blob value, String filename) { append(name, Js.<FormData.AppendValueUnionType>uncheckedCast(value), filename); }
@JsOverlay public final void append(String name, String value, String filename) { append(name, Js.<FormData.AppendValueUnionType>uncheckedCast(value), filename); }
@JsOverlay public final void append(String name, String value) { append(name, Js.<FormData.AppendValueUnionType>uncheckedCast(value)); } }
@JsOverlay public final void append(String name, String value, String filename) { append(name, Js.<FormData.AppendValueUnionType>uncheckedCast(value), filename); }
@JsOverlay public final void append(String name, Blob value) { append(name, Js.<FormData.AppendValueUnionType>uncheckedCast(value)); }
@JsOverlay public final void append(String name, Blob value, String filename) { append(name, Js.<FormData.AppendValueUnionType>uncheckedCast(value), filename); }
@JsOverlay public final void append(String name, Blob value) { append(name, Js.<FormData.AppendValueUnionType>uncheckedCast(value)); }