import org.whispersystems.signalservice.internal.push.http.ResumableUploadSpec;
import java.io.File;
+import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
}
final var signalServiceAttachments = new ArrayList<SignalServiceAttachmentStream>(attachments.size());
for (var attachment : attachments) {
- signalServiceAttachments.add(createAttachmentStream(new File(attachment)));
+ signalServiceAttachments.add(createAttachmentStream(attachment));
}
return signalServiceAttachments;
}
- public static SignalServiceAttachmentStream createAttachmentStream(File attachmentFile) throws AttachmentInvalidException {
+ public static SignalServiceAttachmentStream createAttachmentStream(String attachment) throws AttachmentInvalidException {
try {
- final var streamDetails = Utils.createStreamDetailsFromFile(attachmentFile);
- return createAttachmentStream(streamDetails, Optional.of(attachmentFile.getName()));
+ final var streamDetails = Utils.createStreamDetails(attachment);
+
+ return createAttachmentStream(streamDetails.first(), streamDetails.second());
} catch (IOException e) {
- throw new AttachmentInvalidException(attachmentFile.toString(), e);
+ throw new AttachmentInvalidException(attachment, e);
}
}