package org.thoughtcrime.securesms.sms; public class MultipartSmsTransportMessageFragments { private static final long VALID_TIME = 60 * 60 * 1000; // 1 Hour private final byte[][] fragments; private final long initializedTime; public MultipartSmsTransportMessageFragments(int count) { this.fragments = new byte[count][]; this.initializedTime = System.currentTimeMillis(); } public void add(MultipartSmsTransportMessage fragment) { this.fragments[fragment.getMultipartIndex()] = fragment.getStrippedMessage(); } public int getSize() { return this.fragments.length; } public boolean isExpired() { return (System.currentTimeMillis() - initializedTime) >= VALID_TIME; } public boolean isComplete() { for (int i=0;i