11c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio/* 21c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * Copyright (C) 2015 The Android Open Source Project 31c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * 41c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * Licensed under the Apache License, Version 2.0 (the "License"); 51c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * you may not use this file except in compliance with the License. 61c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * You may obtain a copy of the License at 71c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * 81c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * http://www.apache.org/licenses/LICENSE-2.0 91c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * 101c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * Unless required by applicable law or agreed to in writing, software 111c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * distributed under the License is distributed on an "AS IS" BASIS, 121c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * See the License for the specific language governing permissions and 141c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio * limitations under the License. 151c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio */ 161c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio 171c1b47125da018b44240739db75f8898e064a948Fabrice Di Megliopackage com.android.server.pm; 181c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio 191c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio 201c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglioimport java.util.List; 211c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio 221c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio/* package private */ class IntentFilterVerificationResponse { 231c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio public final int callerUid; 241c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio public final int code; 251c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio public final List<String> failedDomains; 261c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio 271c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio public IntentFilterVerificationResponse(int callerUid, int code, List<String> failedDomains) { 281c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio this.callerUid = callerUid; 291c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio this.code = code; 301c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio this.failedDomains = failedDomains; 311c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio } 321c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio 331c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio public String getFailedDomainsString() { 341c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio StringBuilder sb = new StringBuilder(); 351c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio for (String domain : failedDomains) { 361c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio if (sb.length() > 0) { 371c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio sb.append(" "); 381c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio } 391c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio sb.append(domain); 401c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio } 411c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio return sb.toString(); 421c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio } 431c1b47125da018b44240739db75f8898e064a948Fabrice Di Meglio} 44