• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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