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