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

Commit b3e957bb authored by Steve Howard's avatar Steve Howard Committed by Android (Google) Code Review
Browse files

Merge "New download manager error code when we can't resume." into gingerbread

parents b6ef8bad 33bbd12a
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -96284,6 +96284,17 @@
 visibility="public"
>
</field>
<field name="ERROR_CANNOT_RESUME"
 type="int"
 transient="false"
 volatile="false"
 value="1008"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="ERROR_DEVICE_NOT_FOUND"
 type="int"
 transient="false"
+11 −1
Original line number Diff line number Diff line
@@ -184,6 +184,12 @@ public class DownloadManager {
     */
    public final static int ERROR_DEVICE_NOT_FOUND = 1007;

    /**
     * Value of {@link #COLUMN_ERROR_CODE} when some possibly transient error occurred but we can't
     * resume the download.
     */
    public final static int ERROR_CANNOT_RESUME = 1008;

    /**
     * Broadcast intent action sent by the download manager when a download completes.
     */
@@ -715,7 +721,8 @@ public class DownloadManager {
            if (translateStatus(status) != STATUS_FAILED) {
                return 0; // arbitrary value when status is not an error
            }
            if ((400 <= status && status < 490) || (500 <= status && status < 600)) {
            if ((400 <= status && status < Downloads.Impl.MIN_ARTIFICIAL_ERROR_STATUS)
                    || (500 <= status && status < 600)) {
                // HTTP status code
                return status;
            }
@@ -740,6 +747,9 @@ public class DownloadManager {
                case Downloads.STATUS_DEVICE_NOT_FOUND_ERROR:
                    return ERROR_DEVICE_NOT_FOUND;

                case Downloads.Impl.STATUS_CANNOT_RESUME:
                    return ERROR_CANNOT_RESUME;

                default:
                    return ERROR_UNKNOWN;
            }
+10 −0
Original line number Diff line number Diff line
@@ -1059,6 +1059,16 @@ public final class Downloads {
         */
        public static final int STATUS_PRECONDITION_FAILED = 412;

        /**
         * The lowest-valued error status that is not an actual HTTP status code.
         */
        public static final int MIN_ARTIFICIAL_ERROR_STATUS = 489;

        /**
         * Some possibly transient error occurred, but we can't resume the download.
         */
        public static final int STATUS_CANNOT_RESUME = 489;

        /**
         * This download was canceled
         */