| /* |
| * Copyright (C) 2023 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package com.android.server.credentials.metrics; |
| |
| import com.android.server.credentials.metrics.shared.ResponseCollective; |
| |
| import java.util.Map; |
| |
| /** |
| * Encapsulates an authentication entry click atom, as a part of track 2. |
| * Contains information about what was collected from the authentication entry output. |
| */ |
| public class BrowsedAuthenticationMetric { |
| private static final String TAG = "AuthenticationMetric"; |
| // The session id of this provider known flow related metric |
| private final int mSessionIdProvider; |
| // The provider associated with the press, defaults to -1 |
| private int mProviderUid = -1; |
| |
| // The response objects collected for this authentication entry click, default empty |
| private ResponseCollective mAuthEntryCollective = new ResponseCollective(Map.of(), Map.of()); |
| |
| // Indicates if an exception was thrown by this provider, false by default |
| private boolean mHasException = false; |
| // Indicates the framework only exception belonging to this provider, defaults to empty string |
| private String mFrameworkException = ""; |
| // The status of this particular provider |
| private int mProviderStatus = -1; |
| // Indicates if this provider returned from the authentication entry query, default false |
| private boolean mAuthReturned = false; |
| |
| public BrowsedAuthenticationMetric(int sessionIdProvider) { |
| mSessionIdProvider = sessionIdProvider; |
| } |
| |
| public int getSessionIdProvider() { |
| return mSessionIdProvider; |
| } |
| |
| public void setProviderUid(int providerUid) { |
| mProviderUid = providerUid; |
| } |
| |
| public int getProviderUid() { |
| return mProviderUid; |
| } |
| |
| public void setAuthEntryCollective( |
| ResponseCollective authEntryCollective) { |
| this.mAuthEntryCollective = authEntryCollective; |
| } |
| |
| public ResponseCollective getAuthEntryCollective() { |
| return mAuthEntryCollective; |
| } |
| |
| public void setHasException(boolean hasException) { |
| mHasException = hasException; |
| } |
| |
| public void setFrameworkException(String frameworkException) { |
| mFrameworkException = frameworkException; |
| } |
| |
| public void setProviderStatus(int providerStatus) { |
| mProviderStatus = providerStatus; |
| } |
| |
| public void setAuthReturned(boolean authReturned) { |
| mAuthReturned = authReturned; |
| } |
| |
| public boolean isAuthReturned() { |
| return mAuthReturned; |
| } |
| |
| public int getProviderStatus() { |
| return mProviderStatus; |
| } |
| |
| public String getFrameworkException() { |
| return mFrameworkException; |
| } |
| |
| public boolean isHasException() { |
| return mHasException; |
| } |
| } |