16bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker/* 26bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * Copyright (C) 2015 The Android Open Source Project 36bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * 46bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * Licensed under the Apache License, Version 2.0 (the "License"); 56bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * you may not use this file except in compliance with the License. 66bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * You may obtain a copy of the License at 76bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * 86bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * http://www.apache.org/licenses/LICENSE-2.0 96bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * 106bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * Unless required by applicable law or agreed to in writing, software 116bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * distributed under the License is distributed on an "AS IS" BASIS, 126bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * See the License for the specific language governing permissions and 146bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker * limitations under the License. 156bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker */ 166bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker 176bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubakerpackage android.security.net.config; 186bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker 196bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubakerimport android.util.Pair; 206bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubakerimport java.util.Set; 216bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker 226bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker/** @hide */ 236bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubakerpublic class TestConfigSource implements ConfigSource { 246bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker private final Set<Pair<Domain, NetworkSecurityConfig>> mConfigs; 256bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker private final NetworkSecurityConfig mDefaultConfig; 266bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker public TestConfigSource(Set<Pair<Domain, NetworkSecurityConfig>> configs, 276bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker NetworkSecurityConfig defaultConfig) { 286bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker mConfigs = configs; 296bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker mDefaultConfig = defaultConfig; 306bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker } 316bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker 326bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker public Set<Pair<Domain, NetworkSecurityConfig>> getPerDomainConfigs() { 336bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker return mConfigs; 346bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker } 356bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker 366bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker public NetworkSecurityConfig getDefaultConfig() { 376bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker return mDefaultConfig; 386bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker } 396bc1e3966c4890ee3d47b5e527b800f2700ed627Chad Brubaker} 40