1 // Copyright 2023 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 package org.chromium.net.impl; 6 7 import static org.chromium.net.impl.HttpEngineNativeProvider.EXT_API_LEVEL; 8 import static org.chromium.net.impl.HttpEngineNativeProvider.EXT_VERSION; 9 10 import androidx.annotation.RequiresExtension; 11 12 import java.util.List; 13 import java.util.Map; 14 import java.util.Map.Entry; 15 16 @RequiresExtension(extension = EXT_API_LEVEL, version = EXT_VERSION) 17 class AndroidHeaderBlockWrapper extends org.chromium.net.UrlResponseInfo.HeaderBlock { 18 private final android.net.http.HeaderBlock mBackend; 19 AndroidHeaderBlockWrapper(android.net.http.HeaderBlock backend)20 AndroidHeaderBlockWrapper(android.net.http.HeaderBlock backend) { 21 this.mBackend = backend; 22 } 23 24 @Override getAsList()25 public List<Entry<String, String>> getAsList() { 26 return mBackend.getAsList(); 27 } 28 29 @Override getAsMap()30 public Map<String, List<String>> getAsMap() { 31 return mBackend.getAsMap(); 32 } 33 } 34