Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a67c8cd5 authored by Tom Taylor's avatar Tom Taylor
Browse files

Save message size

Save the message size in the pdu.
parent 0d51d635
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -810,7 +810,7 @@ public class PduPersister {
    public void updateHeaders(Uri uri, SendReq sendReq) {
    public void updateHeaders(Uri uri, SendReq sendReq) {
        PDU_CACHE_INSTANCE.purge(uri);
        PDU_CACHE_INSTANCE.purge(uri);


        ContentValues values = new ContentValues(9);
        ContentValues values = new ContentValues(10);
        byte[] contentType = sendReq.getContentType();
        byte[] contentType = sendReq.getContentType();
        if (contentType != null) {
        if (contentType != null) {
            values.put(Mms.CONTENT_TYPE, toIsoString(contentType));
            values.put(Mms.CONTENT_TYPE, toIsoString(contentType));
@@ -857,6 +857,11 @@ public class PduPersister {
            values.put(Mms.SUBJECT_CHARSET, subject.getCharacterSet());
            values.put(Mms.SUBJECT_CHARSET, subject.getCharacterSet());
        }
        }
        
        
        long messageSize = sendReq.getMessageSize();
        if (messageSize > 0) {
            values.put(Mms.MESSAGE_SIZE, messageSize);
        }

        PduHeaders headers = sendReq.getPduHeaders();
        PduHeaders headers = sendReq.getPduHeaders();
        HashSet<String> recipients = new HashSet<String>();
        HashSet<String> recipients = new HashSet<String>();
        for (int addrType : ADDRESS_FIELDS) {
        for (int addrType : ADDRESS_FIELDS) {
+20 −0
Original line number Original line Diff line number Diff line
@@ -205,6 +205,26 @@ public class SendReq extends MultimediaMessagePdu {
        mPduHeaders.setLongInteger(value, PduHeaders.EXPIRY);
        mPduHeaders.setLongInteger(value, PduHeaders.EXPIRY);
    }
    }


    /**
     * Get X-Mms-MessageSize value.
     *
     * Expiry-value = size of message
     *
     * @return the value
     */
    public long getMessageSize() {
        return mPduHeaders.getLongInteger(PduHeaders.MESSAGE_SIZE);
    }

    /**
     * Set X-Mms-MessageSize value.
     *
     * @param value the value
     */
    public void setMessageSize(long value) {
        mPduHeaders.setLongInteger(value, PduHeaders.MESSAGE_SIZE);
    }

    /**
    /**
     * Get From value.
     * Get From value.
     * From-value = Value-length
     * From-value = Value-length