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

Commit 01b6d244 authored by Wink Saville's avatar Wink Saville
Browse files

Allow the configuration string to have quotes.

This makes properties easier to read so from:
   ro.cdma.data_retry_config=default_randomization=2000,0,0,120000,180000

to this:
   ro.cdma.data_retry_config="default_randomization=2000,0,0,120000,180000"

Change-Id: Ied2a7be0102512cd2ce528d566c19ed3a8e2f480
parent 6d141b0a
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -153,13 +153,17 @@ public class RetryManager {
    }

    /**
     * Configure for using string which allow arbitary
     * Configure for using string which allow arbitrary
     * sequences of times. See class comments for the
     * string format.
     *
     * @return true if successfull
     * @return true if successful
     */
    public boolean configure(String configStr) {
        // Strip quotes if present.
        if ((configStr.startsWith("\"") && configStr.endsWith("\""))) {
            configStr = configStr.substring(1, configStr.length()-1);
        }
        if (DBG) log("configure: '" + configStr + "'");

        if (!TextUtils.isEmpty(configStr)) {
+3 −3
Original line number Diff line number Diff line
@@ -146,15 +146,15 @@ public class TelephonyUtilsTest extends TestCase {
    }

    /**
     * Test string configuration using all options.
     * Test string configuration using all options and with quotes.
     */
    @SmallTest
    public void testRetryManageString() throws Exception {
        RetryManager rm = new RetryManager();
        int time;

        assertTrue(rm.configure("max_retries=4,"
                  + "default_randomization=100,1000, 2000 :200 , 3000"));
        assertTrue(rm.configure(
                "\"max_retries=4, default_randomization=100,1000, 2000 :200 , 3000\""));
        assertTrue(rm.isRetryNeeded());
        time = rm.getRetryTimer();
        assertTrue((time >= 1000) && (time < 1100));