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