]> nmode's Git Repositories - signal-cli/blobdiff - src/main/java/org/asamk/signal/JsonAttachment.java
Implement json output for receive
[signal-cli] / src / main / java / org / asamk / signal / JsonAttachment.java
diff --git a/src/main/java/org/asamk/signal/JsonAttachment.java b/src/main/java/org/asamk/signal/JsonAttachment.java
new file mode 100644 (file)
index 0000000..53946df
--- /dev/null
@@ -0,0 +1,21 @@
+package org.asamk.signal;
+
+import org.whispersystems.signalservice.api.messages.SignalServiceAttachment;
+import org.whispersystems.signalservice.api.messages.SignalServiceAttachmentPointer;
+
+class JsonAttachment {
+    String contentType;
+    long id;
+    int size;
+
+    JsonAttachment(SignalServiceAttachment attachment) {
+        this.contentType = attachment.getContentType();
+        final SignalServiceAttachmentPointer pointer = attachment.asPointer();
+        if (attachment.isPointer()) {
+            this.id = pointer.getId();
+            if (pointer.getSize().isPresent()) {
+                this.size = pointer.getSize().get();
+            }
+        }
+    }
+}