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

Commit 230d5ae6 authored by Chiachang Wang's avatar Chiachang Wang Committed by Gerrit Code Review
Browse files

Merge "Support NetworkRequest.Builder with an existing request in shim"

parents c5d5b7fa af1e95a1
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ import android.util.Range;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;

import com.android.networkstack.apishim.common.NetworkRequestShim;
import com.android.networkstack.apishim.common.ShimUtils;
@@ -53,4 +54,10 @@ public class NetworkRequestShimImpl
            @Nullable Set<Range<Integer>> uids) {
        builder.setUids(uids);
    }

    @RequiresApi(Build.VERSION_CODES.S)
    @Override
    public NetworkRequest.Builder newBuilder(@NonNull NetworkRequest request) {
        return new NetworkRequest.Builder(request);
    }
}
+10 −0
Original line number Diff line number Diff line
@@ -35,4 +35,14 @@ public interface NetworkRequestShim {
     */
    void setUids(@NonNull NetworkRequest.Builder builder,
            @Nullable Set<Range<Integer>> uids) throws UnsupportedApiLevelException;

    /**
     * See android.net.NetworkRequest.Builder(NetworkRequest).
     * @throws UnsupportedApiLevelException if API is not available in the API level.
     */
    default NetworkRequest.Builder newBuilder(@NonNull NetworkRequest request)
            throws UnsupportedApiLevelException {
        // Not supported before API 31.
        throw new UnsupportedApiLevelException("Not supported before API 31.");
    }
}