META-INF/
META-INF/MANIFEST.MF
android/support/annotation/AnimRes.class
AnimRes.java
package android.support.annotation
public abstract annotation android.support.annotation.AnimRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/AnimatorRes.class
AnimatorRes.java
package android.support.annotation
public abstract annotation android.support.annotation.AnimatorRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/AnyRes.class
AnyRes.java
package android.support.annotation
public abstract annotation android.support.annotation.AnyRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/AnyThread.class
AnyThread.java
package android.support.annotation
public abstract annotation android.support.annotation.AnyThread extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/ArrayRes.class
ArrayRes.java
package android.support.annotation
public abstract annotation android.support.annotation.ArrayRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/AttrRes.class
AttrRes.java
package android.support.annotation
public abstract annotation android.support.annotation.AttrRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/BinderThread.class
BinderThread.java
package android.support.annotation
public abstract annotation android.support.annotation.BinderThread extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/BoolRes.class
BoolRes.java
package android.support.annotation
public abstract annotation android.support.annotation.BoolRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/CallSuper.class
CallSuper.java
package android.support.annotation
public abstract annotation android.support.annotation.CallSuper extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/CheckResult.class
CheckResult.java
package android.support.annotation
public abstract annotation android.support.annotation.CheckResult extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String suggest ()
}
android/support/annotation/ColorInt.class
ColorInt.java
package android.support.annotation
public abstract annotation android.support.annotation.ColorInt extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/ColorLong.class
ColorLong.java
package android.support.annotation
public abstract annotation android.support.annotation.ColorLong extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/ColorRes.class
ColorRes.java
package android.support.annotation
public abstract annotation android.support.annotation.ColorRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/DimenRes.class
DimenRes.java
package android.support.annotation
public abstract annotation android.support.annotation.DimenRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/Dimension.class
Dimension.java
package android.support.annotation
public abstract annotation android.support.annotation.Dimension extends java.lang.Object implements java.lang.annotation.Annotation {
public static final int DP
public static final int PX
public static final int SP
public abstract int unit ()
}
android/support/annotation/DrawableRes.class
DrawableRes.java
package android.support.annotation
public abstract annotation android.support.annotation.DrawableRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/FloatRange.class
FloatRange.java
package android.support.annotation
public abstract annotation android.support.annotation.FloatRange extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract double from ()
public abstract double to ()
public abstract boolean fromInclusive ()
public abstract boolean toInclusive ()
}
android/support/annotation/FontRes.class
FontRes.java
package android.support.annotation
public abstract annotation android.support.annotation.FontRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/FractionRes.class
FractionRes.java
package android.support.annotation
public abstract annotation android.support.annotation.FractionRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/GuardedBy.class
GuardedBy.java
package android.support.annotation
public abstract annotation android.support.annotation.GuardedBy extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String value ()
}
android/support/annotation/HalfFloat.class
HalfFloat.java
package android.support.annotation
public abstract annotation android.support.annotation.HalfFloat extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/IdRes.class
IdRes.java
package android.support.annotation
public abstract annotation android.support.annotation.IdRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/IntDef.class
IntDef.java
package android.support.annotation
public abstract annotation android.support.annotation.IntDef extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract int[] value ()
public abstract boolean flag ()
}
android/support/annotation/IntRange.class
IntRange.java
package android.support.annotation
public abstract annotation android.support.annotation.IntRange extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract long from ()
public abstract long to ()
}
android/support/annotation/IntegerRes.class
IntegerRes.java
package android.support.annotation
public abstract annotation android.support.annotation.IntegerRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/InterpolatorRes.class
InterpolatorRes.java
package android.support.annotation
public abstract annotation android.support.annotation.InterpolatorRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/Keep.class
Keep.java
package android.support.annotation
public abstract annotation android.support.annotation.Keep extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/LayoutRes.class
LayoutRes.java
package android.support.annotation
public abstract annotation android.support.annotation.LayoutRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/LongDef.class
LongDef.java
package android.support.annotation
public abstract annotation android.support.annotation.LongDef extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract long[] value ()
public abstract boolean flag ()
}
android/support/annotation/MainThread.class
MainThread.java
package android.support.annotation
public abstract annotation android.support.annotation.MainThread extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/MenuRes.class
MenuRes.java
package android.support.annotation
public abstract annotation android.support.annotation.MenuRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/NavigationRes.class
NavigationRes.java
package android.support.annotation
public abstract annotation android.support.annotation.NavigationRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/NonNull.class
NonNull.java
package android.support.annotation
public abstract annotation android.support.annotation.NonNull extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/Nullable.class
Nullable.java
package android.support.annotation
public abstract annotation android.support.annotation.Nullable extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/PluralsRes.class
PluralsRes.java
package android.support.annotation
public abstract annotation android.support.annotation.PluralsRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/Px.class
Px.java
package android.support.annotation
public abstract annotation android.support.annotation.Px extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/RawRes.class
RawRes.java
package android.support.annotation
public abstract annotation android.support.annotation.RawRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/RequiresApi.class
RequiresApi.java
package android.support.annotation
public abstract annotation android.support.annotation.RequiresApi extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract int value ()
public abstract int api ()
}
android/support/annotation/RequiresFeature.class
RequiresFeature.java
package android.support.annotation
public abstract annotation android.support.annotation.RequiresFeature extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String name ()
public abstract java.lang.String enforcement ()
}
android/support/annotation/RequiresPermission$Read.class
RequiresPermission.java
package android.support.annotation
public abstract annotation android.support.annotation.RequiresPermission$Read extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract android.support.annotation.RequiresPermission value ()
}
android/support/annotation/RequiresPermission$Write.class
RequiresPermission.java
package android.support.annotation
public abstract annotation android.support.annotation.RequiresPermission$Write extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract android.support.annotation.RequiresPermission value ()
}
android/support/annotation/RequiresPermission.class
RequiresPermission.java
package android.support.annotation
public abstract annotation android.support.annotation.RequiresPermission extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String value ()
public abstract java.lang.String[] allOf ()
public abstract java.lang.String[] anyOf ()
public abstract boolean conditional ()
}
android/support/annotation/RestrictTo$Scope.class
RestrictTo.java
package android.support.annotation
public final enum android.support.annotation.RestrictTo$Scope extends java.lang.Enum {
public static final enum android.support.annotation.RestrictTo$Scope LIBRARY
public static final enum android.support.annotation.RestrictTo$Scope LIBRARY_GROUP
public static final enum android.support.annotation.RestrictTo$Scope GROUP_ID
public static final enum android.support.annotation.RestrictTo$Scope TESTS
public static final enum android.support.annotation.RestrictTo$Scope SUBCLASSES
private static final synthetic android.support.annotation.RestrictTo$Scope[] $VALUES
public static android.support.annotation.RestrictTo$Scope[] values ()
public static android.support.annotation.RestrictTo$Scope valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
android/support/annotation/RestrictTo.class
RestrictTo.java
package android.support.annotation
public abstract annotation android.support.annotation.RestrictTo extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract android.support.annotation.RestrictTo$Scope[] value ()
}
android/support/annotation/Size.class
Size.java
package android.support.annotation
public abstract annotation android.support.annotation.Size extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract long value ()
public abstract long min ()
public abstract long max ()
public abstract long multiple ()
}
android/support/annotation/StringDef.class
StringDef.java
package android.support.annotation
public abstract annotation android.support.annotation.StringDef extends java.lang.Object implements java.lang.annotation.Annotation {
public abstract java.lang.String[] value ()
}
android/support/annotation/StringRes.class
StringRes.java
package android.support.annotation
public abstract annotation android.support.annotation.StringRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/StyleRes.class
StyleRes.java
package android.support.annotation
public abstract annotation android.support.annotation.StyleRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/StyleableRes.class
StyleableRes.java
package android.support.annotation
public abstract annotation android.support.annotation.StyleableRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/TransitionRes.class
TransitionRes.java
package android.support.annotation
public abstract annotation android.support.annotation.TransitionRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/UiThread.class
UiThread.java
package android.support.annotation
public abstract annotation android.support.annotation.UiThread extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/VisibleForTesting.class
VisibleForTesting.java
package android.support.annotation
public abstract annotation android.support.annotation.VisibleForTesting extends java.lang.Object implements java.lang.annotation.Annotation {
public static final int PRIVATE
public static final int PACKAGE_PRIVATE
public static final int PROTECTED
public static final int NONE
public abstract int otherwise ()
}
android/support/annotation/WorkerThread.class
WorkerThread.java
package android.support.annotation
public abstract annotation android.support.annotation.WorkerThread extends java.lang.Object implements java.lang.annotation.Annotation {
}
android/support/annotation/XmlRes.class
XmlRes.java
package android.support.annotation
public abstract annotation android.support.annotation.XmlRes extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/
com/google/
com/google/android/
com/google/android/iwlan/
com/google/android/iwlan/AutoValue_ErrorPolicyManager_ErrorPolicy$Builder.class
AutoValue_ErrorPolicyManager_ErrorPolicy.java
package com.google.android.iwlan
final com.google.android.iwlan.AutoValue_ErrorPolicyManager_ErrorPolicy$Builder extends com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder {
private int errorType
private java.util.List errorDetails
private java.util.List retryArray
private boolean infiniteRetriesWithLastRetryTime
private java.util.List unthrottlingEvents
private java.util.Optional numAttemptsPerFqdn
private java.util.Optional handoverAttemptCount
private byte set$0
void <init> ()
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setErrorType (int)
int errorType
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setErrorDetails (java.util.List)
java.util.List errorDetails
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setRetryArray (java.util.List)
java.util.List retryArray
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setInfiniteRetriesWithLastRetryTime (java.lang.Boolean)
Boolean infiniteRetriesWithLastRetryTime
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setUnthrottlingEvents (java.util.List)
java.util.List unthrottlingEvents
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setNumAttemptsPerFqdn (java.lang.Integer)
Integer numAttemptsPerFqdn
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setHandoverAttemptCount (java.lang.Integer)
Integer handoverAttemptCount
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy build ()
StringBuilder missing
}
com/google/android/iwlan/AutoValue_ErrorPolicyManager_ErrorPolicy.class
AutoValue_ErrorPolicyManager_ErrorPolicy.java
package com.google.android.iwlan
final com.google.android.iwlan.AutoValue_ErrorPolicyManager_ErrorPolicy extends com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy {
private final int errorType
private final java.util.List errorDetails
private final java.util.List retryArray
private final boolean infiniteRetriesWithLastRetryTime
private final java.util.List unthrottlingEvents
private final java.util.Optional numAttemptsPerFqdn
private final java.util.Optional handoverAttemptCount
private void <init> (int, java.util.List, java.util.List, boolean, java.util.List, java.util.Optional, java.util.Optional)
int errorType
java.util.List errorDetails
java.util.List retryArray
boolean infiniteRetriesWithLastRetryTime
java.util.List unthrottlingEvents
java.util.Optional numAttemptsPerFqdn
java.util.Optional handoverAttemptCount
int errorType ()
java.util.List errorDetails ()
java.util.List retryArray ()
boolean infiniteRetriesWithLastRetryTime ()
java.util.List unthrottlingEvents ()
java.util.Optional numAttemptsPerFqdn ()
java.util.Optional handoverAttemptCount ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy that
Object o
public int hashCode ()
int h$
}
com/google/android/iwlan/AutoValue_ErrorPolicyManager_IkeProtocolErrorCause.class
AutoValue_ErrorPolicyManager_IkeProtocolErrorCause.java
package com.google.android.iwlan
final com.google.android.iwlan.AutoValue_ErrorPolicyManager_IkeProtocolErrorCause extends com.google.android.iwlan.ErrorPolicyManager$IkeProtocolErrorCause {
private final int ikeProtocolErrorType
void <init> (int)
int ikeProtocolErrorType
int ikeProtocolErrorType ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.google.android.iwlan.ErrorPolicyManager$IkeProtocolErrorCause that
Object o
public int hashCode ()
int h$
}
com/google/android/iwlan/AutoValue_ErrorPolicyManager_NonIkeProtocolErrorCause.class
AutoValue_ErrorPolicyManager_NonIkeProtocolErrorCause.java
package com.google.android.iwlan
final com.google.android.iwlan.AutoValue_ErrorPolicyManager_NonIkeProtocolErrorCause extends com.google.android.iwlan.ErrorPolicyManager$NonIkeProtocolErrorCause {
private final int iwlanErrorType
void <init> (int)
int iwlanErrorType
public int iwlanErrorType ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.google.android.iwlan.ErrorPolicyManager$NonIkeProtocolErrorCause that
Object o
public int hashCode ()
int h$
}
com/google/android/iwlan/ErrorPolicyManager$ApnRetryActionStore.class
ErrorPolicyManager.java
package com.google.android.iwlan
com.google.android.iwlan.ErrorPolicyManager$ApnRetryActionStore extends java.lang.Object {
final String mApn
final java.util.concurrent.ConcurrentHashMap mLastRetryActionByCause
com.google.android.iwlan.ErrorPolicyManager$RetryAction mLastRetryAction
final synthetic com.google.android.iwlan.ErrorPolicyManager this$0
void <init> (com.google.android.iwlan.ErrorPolicyManager, java.lang.String)
com.google.android.iwlan.ErrorPolicyManager this$0
String apn
private boolean shouldAccumulateRetryIndex (com.google.android.iwlan.ErrorPolicyManager$RetryAction, com.google.android.iwlan.IwlanError)
com.google.android.iwlan.ErrorPolicyManager$RetryAction prevRetryAction
com.google.android.iwlan.IwlanError newIwlanError
boolean isSameIwlanError
boolean areBothIkeProtocolException
boolean shouldAccumulateRetryIndex
private com.google.android.iwlan.ErrorPolicyManager$PolicyDerivedRetryAction generateRetryAction (com.google.android.iwlan.IwlanError)
com.google.android.iwlan.IwlanError iwlanError
com.google.android.iwlan.ErrorPolicyManager$ErrorCause errorCause
com.google.android.iwlan.ErrorPolicyManager$RetryAction prevRetryAction
int newErrorCount
boolean shouldAccumulateRetryIndex
int newRetryIndex
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy policy
com.google.android.iwlan.ErrorPolicyManager$PolicyDerivedRetryAction newRetryAction
private com.google.android.iwlan.ErrorPolicyManager$IkeBackoffNotifyRetryAction generateRetryAction (com.google.android.iwlan.IwlanError, java.time.Duration)
com.google.android.iwlan.IwlanError iwlanError
java.time.Duration backoffDuration
com.google.android.iwlan.ErrorPolicyManager$ErrorCause errorCause
com.google.android.iwlan.ErrorPolicyManager$RetryAction prevRetryAction
int newErrorCount
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy policy
com.google.android.iwlan.ErrorPolicyManager$IkeBackoffNotifyRetryAction newRetryAction
private void handleUnthrottlingEvent (int)
int event
android.telephony.data.DataService$DataServiceProvider provider
boolean isCarrierConfigChanged
boolean isLastRetryActionCanUnthrottle
private com.google.android.iwlan.ErrorPolicyManager$RetryAction getLastRetryAction ()
private static synthetic boolean lambda$handleUnthrottlingEvent$0 (int, java.util.Map$Entry)
int event
java.util.Map$Entry it
}
com/google/android/iwlan/ErrorPolicyManager$ApnWithIwlanError.class
ErrorPolicyManager.java
package com.google.android.iwlan
com.google.android.iwlan.ErrorPolicyManager$ApnWithIwlanError extends java.lang.Object {
final String mApn
final com.google.android.iwlan.IwlanError mIwlanError
void <init> (java.lang.String, com.google.android.iwlan.IwlanError)
String apn
com.google.android.iwlan.IwlanError iwlanError
}
com/google/android/iwlan/ErrorPolicyManager$EpmHandler.class
ErrorPolicyManager.java
package com.google.android.iwlan
final com.google.android.iwlan.ErrorPolicyManager$EpmHandler extends android.os.Handler {
private final String TAG
final synthetic com.google.android.iwlan.ErrorPolicyManager this$0
public void handleMessage (android.os.Message)
int currentCarrierId
android.os.Message msg
void <init> (com.google.android.iwlan.ErrorPolicyManager, android.os.Looper)
android.os.Looper looper
}
com/google/android/iwlan/ErrorPolicyManager$ErrorCause.class
ErrorPolicyManager.java
package com.google.android.iwlan
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorCause extends java.lang.Object {
public abstract int iwlanErrorType ()
public static com.google.android.iwlan.ErrorPolicyManager$ErrorCause fromIwlanError (com.google.android.iwlan.IwlanError)
com.google.android.iwlan.IwlanError iwlanError
}
com/google/android/iwlan/ErrorPolicyManager$ErrorPolicy$Builder.class
ErrorPolicyManager.java
package com.google.android.iwlan
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder extends java.lang.Object {
void <init> ()
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setErrorType (int)
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setErrorDetails (java.util.List)
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setRetryArray (java.util.List)
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setInfiniteRetriesWithLastRetryTime (java.lang.Boolean)
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setUnthrottlingEvents (java.util.List)
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setNumAttemptsPerFqdn (java.lang.Integer)
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder setHandoverAttemptCount (java.lang.Integer)
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy build ()
}
com/google/android/iwlan/ErrorPolicyManager$ErrorPolicy.class
ErrorPolicyManager.java
package com.google.android.iwlan
abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy extends java.lang.Object {
private static final String LOG_TAG
void <init> ()
abstract int errorType ()
abstract java.util.List errorDetails ()
abstract java.util.List retryArray ()
abstract boolean infiniteRetriesWithLastRetryTime ()
abstract java.util.List unthrottlingEvents ()
abstract java.util.Optional numAttemptsPerFqdn ()
abstract java.util.Optional handoverAttemptCount ()
long getRetryTime (int)
int index
long retryTime
int getCurrentFqdnIndex (int, int)
int retryIndex
int numFqdns
int result
int getErrorType ()
int getHandoverAttemptCount ()
synchronized boolean canUnthrottle (int)
int event
boolean match (com.google.android.iwlan.IwlanError)
android.net.ipsec.ike.exceptions.IkeProtocolException exception
String iwlanErrorDetail
String iwlanErrorDetail
String[] range
int min
int max
int error
String errorDetail
com.google.android.iwlan.IwlanError iwlanError
String iwlanErrorDetail
boolean ret
void log ()
boolean isFallback ()
java.lang.String getGenericErrorDetailString (com.google.android.iwlan.IwlanError)
com.google.android.iwlan.IwlanError iwlanError
static void <clinit> ()
}
com/google/android/iwlan/ErrorPolicyManager$ErrorPolicyErrorType.class
ErrorPolicyManager.java
package com.google.android.iwlan
abstract annotation com.google.android.iwlan.ErrorPolicyManager$ErrorPolicyErrorType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/android/iwlan/ErrorPolicyManager$ErrorStats.class
ErrorPolicyManager.java
package com.google.android.iwlan
com.google.android.iwlan.ErrorPolicyManager$ErrorStats extends java.lang.Object {
java.util.Map mStats
private java.util.Date mStartTime
private int mStatCount
private static final int APN_COUNT_MAX
private static final int ERROR_COUNT_MAX
void <init> ()
void update (java.lang.String, com.google.android.iwlan.IwlanError)
String apn
com.google.android.iwlan.IwlanError error
java.util.Map errorMap
String errorString
long count
void reset ()
public java.lang.String toString ()
java.util.Map$Entry errorEntry
java.util.Map$Entry entry
StringBuilder sb
}
com/google/android/iwlan/ErrorPolicyManager$IkeBackoffNotifyRetryAction.class
ErrorPolicyManager.java
package com.google.android.iwlan
final com.google.android.iwlan.ErrorPolicyManager$IkeBackoffNotifyRetryAction extends java.lang.Record implements com.google.android.iwlan.ErrorPolicyManager$RetryAction {
private final com.google.android.iwlan.IwlanError error
private final com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
private final long lastErrorTime
private final int errorCountOfSameCause
private final java.time.Duration totalBackoffDuration
void <init> (com.google.android.iwlan.IwlanError, com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy, long, int, java.time.Duration)
com.google.android.iwlan.IwlanError error
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
long lastErrorTime
int errorCountOfSameCause
java.time.Duration totalBackoffDuration
public int getCurrentFqdnIndex (int)
int numFqdns
public boolean shouldRetryWithInitialAttach ()
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
public final java.lang.String toString ()
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object o
public com.google.android.iwlan.IwlanError error ()
public com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy ()
public long lastErrorTime ()
public int errorCountOfSameCause ()
public java.time.Duration totalBackoffDuration ()
}
com/google/android/iwlan/ErrorPolicyManager$IkeProtocolErrorCause.class
ErrorPolicyManager.java
package com.google.android.iwlan
abstract com.google.android.iwlan.ErrorPolicyManager$IkeProtocolErrorCause extends java.lang.Object implements com.google.android.iwlan.ErrorPolicyManager$ErrorCause {
void <init> ()
public int iwlanErrorType ()
abstract int ikeProtocolErrorType ()
}
com/google/android/iwlan/ErrorPolicyManager$NonIkeProtocolErrorCause.class
ErrorPolicyManager.java
package com.google.android.iwlan
abstract com.google.android.iwlan.ErrorPolicyManager$NonIkeProtocolErrorCause extends java.lang.Object implements com.google.android.iwlan.ErrorPolicyManager$ErrorCause {
void <init> ()
}
com/google/android/iwlan/ErrorPolicyManager$PolicyDerivedRetryAction.class
ErrorPolicyManager.java
package com.google.android.iwlan
final com.google.android.iwlan.ErrorPolicyManager$PolicyDerivedRetryAction extends java.lang.Record implements com.google.android.iwlan.ErrorPolicyManager$RetryAction {
private final com.google.android.iwlan.IwlanError error
private final com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
private final long lastErrorTime
private final int errorCountOfSameCause
private final int currentRetryIndex
void <init> (com.google.android.iwlan.IwlanError, com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy, long, int, int)
com.google.android.iwlan.IwlanError error
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
long lastErrorTime
int errorCountOfSameCause
int currentRetryIndex
public java.time.Duration totalBackoffDuration ()
public int getCurrentFqdnIndex (int)
int numFqdns
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
public boolean shouldRetryWithInitialAttach ()
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
public final java.lang.String toString ()
public final int hashCode ()
public final boolean equals (java.lang.Object)
Object o
public com.google.android.iwlan.IwlanError error ()
public com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy ()
public long lastErrorTime ()
public int errorCountOfSameCause ()
public int currentRetryIndex ()
}
com/google/android/iwlan/ErrorPolicyManager$RetryAction.class
ErrorPolicyManager.java
package com.google.android.iwlan
abstract com.google.android.iwlan.ErrorPolicyManager$RetryAction extends java.lang.Object {
public abstract com.google.android.iwlan.IwlanError error ()
public abstract com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy ()
public abstract long lastErrorTime ()
public abstract java.time.Duration totalBackoffDuration ()
public abstract int errorCountOfSameCause ()
public abstract boolean shouldRetryWithInitialAttach ()
public abstract int getCurrentFqdnIndex (int)
}
com/google/android/iwlan/ErrorPolicyManager.class
ErrorPolicyManager.java
package com.google.android.iwlan
public com.google.android.iwlan.ErrorPolicyManager extends java.lang.Object {
private static final int UNKNOWN_ERROR_TYPE
private static final int FALLBACK_ERROR_TYPE
private static final int GENERIC_ERROR_TYPE
private static final int IKE_PROTOCOL_ERROR_TYPE
private static final String[] GENERIC_ERROR_DETAIL_STRINGS
private static final int IKE_PROTOCOL_ERROR_PDN_CONNECTION_REJECTION
private static final int IKE_PROTOCOL_ERROR_MAX_CONNECTION_REACHED
private static final int IKE_PROTOCOL_ERROR_SEMANTIC_ERROR_IN_THE_TFT_OPERATION
private static final int IKE_PROTOCOL_ERROR_SYNTACTICAL_ERROR_IN_THE_TFT_OPERATION
private static final int IKE_PROTOCOL_ERROR_SEMANTIC_ERRORS_IN_PACKET_FILTERS
private static final int IKE_PROTOCOL_ERROR_SYNTACTICAL_ERRORS_IN_PACKET_FILTERS
private static final int IKE_PROTOCOL_ERROR_NON_3GPP_ACCESS_TO_EPC_NOT_ALLOWED
private static final int IKE_PROTOCOL_ERROR_USER_UNKNOWN
private static final int IKE_PROTOCOL_ERROR_NO_APN_SUBSCRIPTION
private static final int IKE_PROTOCOL_ERROR_AUTHORIZATION_REJECTED
private static final int IKE_PROTOCOL_ERROR_ILLEGAL_ME
private static final int IKE_PROTOCOL_ERROR_NETWORK_FAILURE
private static final int IKE_PROTOCOL_ERROR_RAT_TYPE_NOT_ALLOWED
private static final int IKE_PROTOCOL_ERROR_IMEI_NOT_ACCEPTED
private static final int IKE_PROTOCOL_ERROR_PLMN_NOT_ALLOWED
private static final int IKE_PROTOCOL_ERROR_UNAUTHENTICATED_EMERGENCY_NOT_SUPPORTED
public static final java.time.Duration UNSPECIFIED_RETRY_DURATION
private static final int IKE_PROTOCOL_ERROR_CONGESTION
private static final com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy FALLBACK_ERROR_POLICY
private final String LOG_TAG
private static final java.util.Map mInstances
private final android.content.Context mContext
private final int mSlotId
private final java.util.Map mDefaultPolicies
private final java.util.Map mCarrierConfigPolicies
private final java.util.Map mRetryActionStoreByApn
private com.google.android.iwlan.ErrorPolicyManager$ApnWithIwlanError mMostRecentError
private java.util.Set mUnthrottlingEvents
private final com.google.android.iwlan.ErrorPolicyManager$ErrorStats mErrorStats
private android.os.HandlerThread mHandlerThread
android.os.Handler mHandler
private int carrierId
private String mCarrierConfigErrorPolicyString
static com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder builder ()
public static com.google.android.iwlan.ErrorPolicyManager getInstance (android.content.Context, int)
android.content.Context context
int slotId
public static void resetAllInstances ()
public void releaseInstance ()
public synchronized long reportIwlanError (java.lang.String, com.google.android.iwlan.IwlanError)
String apn
com.google.android.iwlan.IwlanError iwlanError
com.google.android.iwlan.ErrorPolicyManager$PolicyDerivedRetryAction newRetryAction
public synchronized long reportIwlanError (java.lang.String, com.google.android.iwlan.IwlanError, long)
String apn
com.google.android.iwlan.IwlanError iwlanError
long backoffTime
com.google.android.iwlan.ErrorPolicyManager$IkeBackoffNotifyRetryAction newRetryAction
public synchronized boolean canBringUpTunnel (java.lang.String)
String apn
com.google.android.iwlan.ErrorPolicyManager$RetryAction lastRetryAction
boolean canBringUp
public synchronized int getDataFailCause (java.lang.String)
String apn
com.google.android.iwlan.ErrorPolicyManager$RetryAction lastRetryAction
private int getDataFailCause (com.google.android.iwlan.IwlanError)
com.google.android.iwlan.IwlanError error
int errorType
private int getDataFailCauseForIkeProtocolException (java.lang.Exception)
android.net.ipsec.ike.exceptions.IkeProtocolException ikeProtocolException
Exception exception
android.net.ipsec.ike.exceptions.IkeProtocolException ikeProtocolException
int protocolErrorType
public synchronized int getMostRecentDataFailCause ()
public synchronized java.time.Duration getRemainingBackoffDuration (java.lang.String)
String apn
com.google.android.iwlan.ErrorPolicyManager$RetryAction lastRetryAction
private static java.time.Duration getRemainingBackoffDuration (com.google.android.iwlan.ErrorPolicyManager$RetryAction)
com.google.android.iwlan.ErrorPolicyManager$RetryAction retryAction
java.time.Duration totalBackoffDuration
long errorTime
long currentTime
java.time.Duration sinceLastErrorDuration
java.time.Duration remainingBackupDuration
public synchronized int getLastErrorCountOfSameCause (java.lang.String)
String apn
com.google.android.iwlan.ErrorPolicyManager$RetryAction retryAction
public synchronized int getCurrentFqdnIndex (int)
int numFqdns
String apn
com.google.android.iwlan.ErrorPolicyManager$RetryAction lastRetryAction
private synchronized com.google.android.iwlan.ErrorPolicyManager$RetryAction getLastRetryAction (java.lang.String)
String apn
com.google.android.iwlan.ErrorPolicyManager$ApnRetryActionStore retryActionStore
public synchronized com.google.android.iwlan.IwlanError getLastError (java.lang.String)
String apn
com.google.android.iwlan.ErrorPolicyManager$RetryAction lastRetryAction
public synchronized boolean shouldRetryWithInitialAttach (java.lang.String)
String apn
com.google.android.iwlan.ErrorPolicyManager$RetryAction retryAction
public void logErrorPolicies ()
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy policy
java.util.Map$Entry entry
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy policy
java.util.Map$Entry entry
public synchronized void dump (java.io.PrintWriter)
java.io.PrintWriter pw
private void <init> (android.content.Context, int)
Exception e
android.content.Context context
int slotId
private com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy findErrorPolicy (java.lang.String, com.google.android.iwlan.IwlanError)
String apn
com.google.android.iwlan.IwlanError iwlanError
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy policy
private com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy getPreferredErrorPolicy (java.util.List, com.google.android.iwlan.IwlanError)
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy policy
java.util.List errorPolicies
com.google.android.iwlan.IwlanError iwlanError
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy selectedPolicy
void initHandler ()
android.os.Looper getLooper ()
java.util.Map readErrorPolicies (org.json.JSONArray) throws org.json.JSONException java.lang.IllegalArgumentException
org.json.JSONObject errorTypeObject
String errorTypeStr
org.json.JSONArray errorDetailArray
int errorType
java.util.List retryArray
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy$Builder errorPolicyBuilder
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
int j
org.json.JSONObject apnDetails
String apnName
org.json.JSONArray errorTypeArray
int i
org.json.JSONArray apnArray
java.util.Map errorPolicies
private java.util.List parseRetryArray (org.json.JSONArray) throws org.json.JSONException java.lang.IllegalArgumentException
String[] times
String retryTime
int i
org.json.JSONArray retryArray
java.util.List ret
private java.util.List parseUnthrottlingEvents (org.json.JSONArray) throws org.json.JSONException java.lang.IllegalArgumentException
int event
int i
org.json.JSONArray unthrottlingEvents
java.util.List ret
private java.util.List parseErrorDetails (int, org.json.JSONArray) throws org.json.JSONException java.lang.IllegalArgumentException
String errorDetail
boolean isValidErrorDetail
int i
int errorType
org.json.JSONArray errorDetailArray
java.util.List ret
private boolean verifyIkeProtocolErrorDetail (java.lang.String)
String range
String[] rangeNumbers
String errorDetailStr
boolean ret
private boolean verifyGenericErrorDetail (java.lang.String)
String str
String errorDetailStr
boolean ret
private int getErrorPolicyErrorType (java.lang.String)
String errorType
private synchronized java.util.Set getAllUnthrottlingEvents ()
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
java.util.List errorPolicies
java.util.Map$Entry entry
com.google.android.iwlan.ErrorPolicyManager$ErrorPolicy errorPolicy
java.util.List errorPolicies
java.util.Map$Entry entry
java.util.Set events
private synchronized void readFromCarrierConfig (int)
java.util.Map errorPolicies
Exception e
int currentCarrierId
String carrierConfigErrorPolicy
private void updateUnthrottlingEvents ()
java.util.Set registerEvents
java.util.Set unregisterEvents
private synchronized void unthrottleLastErrorOnEvent (int)
int event
com.google.android.iwlan.ErrorPolicyManager$ErrorStats getErrorStats ()
private boolean isValidCarrierConfigChangedEvent (int)
int currentCarrierId
String errorPolicyConfig
private static synthetic void lambda$unthrottleLastErrorOnEvent$5 (int, java.lang.String, com.google.android.iwlan.ErrorPolicyManager$ApnRetryActionStore)
int event
String apn
com.google.android.iwlan.ErrorPolicyManager$ApnRetryActionStore retryActionStore
private static synthetic void lambda$dump$4 (java.io.PrintWriter, java.lang.String, com.google.android.iwlan.ErrorPolicyManager$ApnRetryActionStore)
java.io.PrintWriter pw
String apn
com.google.android.iwlan.ErrorPolicyManager$ApnRetryActionStore retryActionStore
private static synthetic void lambda$dump$3 (java.io.PrintWriter, com.google.android.iwlan.ErrorPolicyManager$ErrorCause, com.google.android.iwlan.ErrorPolicyManager$RetryAction)
java.io.PrintWriter pw
com.google.android.iwlan.ErrorPolicyManager$ErrorCause cause
com.google.android.iwlan.ErrorPolicyManager$RetryAction retryAction
private synthetic com.google.android.iwlan.ErrorPolicyManager$ApnRetryActionStore lambda$reportIwlanError$2 (java.lang.String)
String x$0
private synthetic com.google.android.iwlan.ErrorPolicyManager$ApnRetryActionStore lambda$reportIwlanError$1 (java.lang.String)
String x$0
private static synthetic com.google.android.iwlan.ErrorPolicyManager lambda$getInstance$0 (android.content.Context, int, java.lang.Integer)
android.content.Context context
int slotId
Integer k
static void <clinit> ()
}
com/google/android/iwlan/IwlanBroadcastReceiver.class
IwlanBroadcastReceiver.java
package com.google.android.iwlan
public com.google.android.iwlan.IwlanBroadcastReceiver extends android.content.BroadcastReceiver {
private static final String TAG
private static boolean mIsReceiverRegistered
private static com.google.android.iwlan.IwlanBroadcastReceiver mInstance
public void <init> ()
public static void startListening (android.content.Context)
android.content.Context context
android.content.IntentFilter intentFilter
public static void stopListening (android.content.Context)
android.content.Context context
private static com.google.android.iwlan.IwlanBroadcastReceiver getInstance ()
public void onReceive (android.content.Context, android.content.Intent)
android.content.Context context
android.content.Intent intent
String action
static void <clinit> ()
}
com/google/android/iwlan/IwlanCarrierConfig$NetworkValidationEvent.class
IwlanCarrierConfig.java
package com.google.android.iwlan
public abstract annotation com.google.android.iwlan.IwlanCarrierConfig$NetworkValidationEvent extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/android/iwlan/IwlanCarrierConfig.class
IwlanCarrierConfig.java
package com.google.android.iwlan
public com.google.android.iwlan.IwlanCarrierConfig extends java.lang.Object {
static final String PREFIX
public static final String KEY_HANDOVER_TO_WWAN_RELEASE_DELAY_SECOND_INT
public static final String KEY_N1_MODE_EXCLUSION_FOR_EMERGENCY_SESSION_BOOL
public static final String KEY_UPDATE_N1_MODE_ON_UI_CHANGE_BOOL
public static final String KEY_DISTINCT_EPDG_FOR_EMERGENCY_ALLOWED_BOOL
public static final String KEY_IKE_DEVICE_IDENTITY_SUPPORTED_BOOL
public static final String KEY_IKE_SA_TRANSFORMS_REORDER_BOOL
public static final int NETWORK_VALIDATION_EVENT_MAKING_CALL
public static final int NETWORK_VALIDATION_EVENT_SCREEN_ON
public static final int NETWORK_VALIDATION_EVENT_NO_RESPONSE
public static final String KEY_UNDERLYING_NETWORK_VALIDATION_EVENTS_INT_ARRAY
public static final String KEY_ERROR_POLICY_CONFIG_STRING
public static final int DEFAULT_HANDOVER_TO_WWAN_RELEASE_DELAY_SECOND_INT
public static final boolean DEFAULT_N1_MODE_EXCLUSION_FOR_EMERGENCY_SESSION_BOOL
public static final boolean DEFAULT_UPDATE_N1_MODE_ON_UI_CHANGE_BOOL
public static final boolean DEFAULT_DISTINCT_EPDG_FOR_EMERGENCY_ALLOWED_BOOL
public static final boolean DEFAULT_IKE_DEVICE_IDENTITY_SUPPORTED_BOOL
public static final boolean DEFAULT_IKE_SA_TRANSFORMS_REORDER_BOOL
public static final int[] DEFAULT_UNDERLYING_NETWORK_VALIDATION_EVENTS_INT_ARRAY
public static final String DEFAULT_ERROR_POLICY_CONFIG_STRING
private static final android.os.PersistableBundle sTestBundle
private static android.os.PersistableBundle sHiddenBundle
public void <init> ()
private static android.os.PersistableBundle createHiddenDefaultConfig ()
android.os.PersistableBundle bundle
private static android.os.PersistableBundle getConfig (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
android.telephony.CarrierConfigManager carrierConfigManager
int subId
android.os.PersistableBundle bundle
private static android.os.PersistableBundle getDefaultConfig (java.lang.String)
String key
android.os.PersistableBundle bundle
public static int getConfigInt (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static long getConfigLong (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static double getConfigDouble (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static boolean getConfigBoolean (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static java.lang.String getConfigString (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static int[] getConfigIntArray (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static long[] getConfigLongArray (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static double[] getConfigDoubleArray (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static boolean[] getConfigBooleanArray (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static java.lang.String[] getConfigStringArray (android.content.Context, int, java.lang.String)
android.content.Context context
int slotId
String key
public static int getDefaultConfigInt (java.lang.String)
String key
public static long getDefaultConfigLong (java.lang.String)
String key
public static double getDefaultConfigDouble (java.lang.String)
String key
public static java.lang.String getDefaultConfigString (java.lang.String)
String key
public static boolean getDefaultConfigBoolean (java.lang.String)
String key
public static int[] getDefaultConfigIntArray (java.lang.String)
String key
public static long[] getDefaultConfigLongArray (java.lang.String)
String key
public static double[] getDefaultConfigDoubleArray (java.lang.String)
String key
public static java.lang.String[] getDefaultConfigStringArray (java.lang.String)
String key
public static boolean[] getDefaultConfigBooleanArray (java.lang.String)
String key
public static void putTestConfigBundle (android.os.PersistableBundle)
android.os.PersistableBundle bundle
public static void putTestConfigInt (java.lang.String, int)
String key
int value
public static void putTestConfigLong (java.lang.String, long)
String key
long value
public static void putTestConfigDouble (java.lang.String, double)
String key
double value
public static void putTestConfigBoolean (java.lang.String, boolean)
String key
boolean value
public static void putTestConfigString (java.lang.String, java.lang.String)
String key
String value
public static void putTestConfigIntArray (java.lang.String, int[])
String key
int[] value
public static void putTestConfigLongArray (java.lang.String, long[])
String key
long[] value
public static void putTestConfigDoubleArray (java.lang.String, double[])
String key
double[] value
public static void putTestConfigBooleanArray (java.lang.String, boolean[])
String key
boolean[] value
public static void putTestConfigStringArray (java.lang.String, java.lang.String[])
String key
String[] value
public static void resetTestConfig ()
public static java.lang.String getUnderlyingNetworkValidationEventString (int)
int event
static void <clinit> ()
}
com/google/android/iwlan/IwlanCarrierConfigChangeListener.class
IwlanCarrierConfigChangeListener.java
package com.google.android.iwlan
public com.google.android.iwlan.IwlanCarrierConfigChangeListener extends java.lang.Object implements android.telephony.CarrierConfigManager$CarrierConfigChangeListener {
private static final String TAG
private static boolean mIsListenerRegistered
private static com.google.android.iwlan.IwlanCarrierConfigChangeListener mInstance
private static android.os.HandlerThread mHandlerThread
private final android.os.Handler mHandler
public static void startListening (android.content.Context)
android.content.Context context
android.telephony.CarrierConfigManager carrierConfigManager
public static void stopListening (android.content.Context)
android.content.Context context
android.telephony.CarrierConfigManager carrierConfigManager
private static com.google.android.iwlan.IwlanCarrierConfigChangeListener getInstance ()
void <init> (android.os.Looper)
android.os.Looper looper
private android.os.Handler getHandler ()
public void onCarrierConfigChanged (int, int, int, int)
int logicalSlotIndex
int subscriptionId
int carrierId
int specificCarrierId
android.content.Context context
static void <clinit> ()
}
com/google/android/iwlan/IwlanDataService$DataCallRequestData.class
IwlanDataService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanDataService$DataCallRequestData extends java.lang.Object {
final android.telephony.data.DataServiceCallback mCallback
final com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider mIwlanDataServiceProvider
private void <init> (android.telephony.data.DataServiceCallback, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider)
android.telephony.data.DataServiceCallback callback
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dsp
}
com/google/android/iwlan/IwlanDataService$DeactivateDataCallData.class
IwlanDataService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanDataService$DeactivateDataCallData extends java.lang.Object {
final int mCid
final int mReason
final android.telephony.data.DataServiceCallback mCallback
final com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider mIwlanDataServiceProvider
final int mDelayTimeSeconds
private void <init> (int, int, android.telephony.data.DataServiceCallback, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, int)
int cid
int reason
android.telephony.data.DataServiceCallback callback
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dsp
int delayTimeSeconds
}
com/google/android/iwlan/IwlanDataService$IwlanDataServiceHandler.class
IwlanDataService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanDataService$IwlanDataServiceHandler extends android.os.Handler {
private final String TAG
final synthetic com.google.android.iwlan.IwlanDataService this$0
public void handleMessage (android.os.Message)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
int addrResolutionMethod
int[] addrResolutionMethods
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
java.util.List cellInfolist
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
int previousCallState
int currentCallState
boolean isCallInitiating
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
long allowedNetworkType
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
android.telephony.data.DataServiceCallback callback
com.google.android.iwlan.IwlanDataService$DataCallRequestData dataCallRequestData
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dp
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
int slotId
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dsp
android.os.Message msg
void <init> (com.google.android.iwlan.IwlanDataService, android.os.Looper)
android.os.Looper looper
}
com/google/android/iwlan/IwlanDataService$IwlanDataServiceProvider$IwlanDataTunnelStats.class
IwlanDataService.java
package com.google.android.iwlan
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$IwlanDataTunnelStats extends java.lang.Object {
private java.util.Date mStartTime
java.util.Map mTunnelSetupSuccessStats
java.util.Map mTunnelSetupFailureCounts
java.util.Map mUnsolTunnelDownCounts
java.util.Map mTunnelUpStats
private long statCount
private final long COUNT_MAX
final synthetic com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider this$1
public void <init> (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider this$1
public void reportTunnelSetupSuccess (java.lang.String, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState)
long tunnelUpTime
java.util.LongSummaryStatistics stats
String apn
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
java.util.Date bringUpTime
java.util.Date upTime
public void reportTunnelDown (java.lang.String, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState)
long count
long count
java.util.LongSummaryStatistics stats
String apn
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
java.util.Date currentTime
java.util.Date upTime
boolean maxApnReached ()
int APN_COUNT_MAX
public java.lang.String toString ()
java.util.Map$Entry entry
java.util.Map$Entry entry
java.util.Map$Entry entry
java.util.Map$Entry entry
StringBuilder sb
private void reset ()
}
com/google/android/iwlan/IwlanDataService$IwlanDataServiceProvider$IwlanTunnelCallback.class
IwlanDataService.java
package com.google.android.iwlan
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$IwlanTunnelCallback extends java.lang.Object implements com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback {
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider mIwlanDataServiceProvider
final synthetic com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider this$1
public void <init> (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider this$1
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dsp
public void onOpened (java.lang.String, com.google.android.iwlan.epdg.TunnelLinkProperties, com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics)
String apnName
com.google.android.iwlan.epdg.TunnelLinkProperties linkProperties
com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics onOpenedMetrics
public void onClosed (java.lang.String, com.google.android.iwlan.IwlanError, com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics)
String apnName
com.google.android.iwlan.IwlanError error
com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics onClosedMetrics
public void onNetworkValidationStatusChanged (java.lang.String, int)
String apnName
int status
private synthetic void lambda$onClosed$1 (java.lang.String, com.google.android.iwlan.IwlanError, com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics)
String apnName
com.google.android.iwlan.IwlanError error
com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics onClosedMetrics
private synthetic void lambda$onOpened$0 (java.lang.String, com.google.android.iwlan.epdg.TunnelLinkProperties, com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics)
String apnName
com.google.android.iwlan.epdg.TunnelLinkProperties linkProperties
com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics onOpenedMetrics
}
com/google/android/iwlan/IwlanDataService$IwlanDataServiceProvider$TunnelState.class
IwlanDataService.java
package com.google.android.iwlan
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState extends java.lang.Object {
private static final int LINK_MTU
private static final int LINK_MTU_CST
static final int TUNNEL_DOWN
static final int TUNNEL_IN_BRINGUP
static final int TUNNEL_UP
static final int TUNNEL_IN_BRINGDOWN
static final int TUNNEL_IN_FORCE_CLEAN_WAS_IN_BRINGUP
private android.telephony.data.DataServiceCallback dataServiceCallback
private int mState
private int mPduSessionId
private com.google.android.iwlan.epdg.TunnelLinkProperties mTunnelLinkProperties
private boolean mIsHandover
private java.util.Date mBringUpStateTime
private java.util.Date mUpStateTime
private boolean mIsImsOrEmergency
private com.google.android.iwlan.IwlanDataService$DeactivateDataCallData mPendingDeactivateDataCallData
private boolean mIsDataCallWithN1
private int mNetworkValidationStatus
private int mApnTypeBitmask
private int mProtocolType
final synthetic com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider this$1
public boolean getIsDataCallWithN1 ()
public void setIsDataCallWithN1 (boolean)
boolean mIsDataCallWithN1
public int getPduSessionId ()
public void setPduSessionId (int)
int mPduSessionId
public int getLinkMtu ()
public int getRequestedProtocolType ()
public void setProtocolType (int)
int protocolType
public com.google.android.iwlan.epdg.TunnelLinkProperties getTunnelLinkProperties ()
public void setTunnelLinkProperties (com.google.android.iwlan.epdg.TunnelLinkProperties)
com.google.android.iwlan.epdg.TunnelLinkProperties tunnelLinkProperties
public android.telephony.data.DataServiceCallback getDataServiceCallback ()
public void setDataServiceCallback (android.telephony.data.DataServiceCallback)
android.telephony.data.DataServiceCallback dataServiceCallback
public void <init> (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, android.telephony.data.DataServiceCallback)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider this$1
android.telephony.data.DataServiceCallback callback
public int getState ()
public com.google.android.iwlan.IwlanDataService$DeactivateDataCallData getPendingDeactivateDataCallData ()
public boolean hasPendingDeactivateDataCallData ()
public void setState (int)
int state
public void setIsHandover (boolean)
boolean isHandover
public boolean getIsHandover ()
public java.util.Date getBringUpStateTime ()
public java.util.Date getUpStateTime ()
public java.util.Date getCurrentTime ()
public boolean getIsImsOrEmergency ()
public void setIsImsOrEmergency (boolean)
boolean isImsOrEmergency
public void setPendingDeactivateDataCallData (com.google.android.iwlan.IwlanDataService$DeactivateDataCallData)
com.google.android.iwlan.IwlanDataService$DeactivateDataCallData deactivateDataCallData
public void setNetworkValidationStatus (int)
int networkValidationStatus
public int getNetworkValidationStatus ()
public void setApnTypeBitmask (int)
int apnTypeBitmask
public boolean hasApnType (int)
int apnType
public java.lang.String toString ()
long tunnelUpTime
StringBuilder sb
String tunnelState
}
com/google/android/iwlan/IwlanDataService$IwlanDataServiceProvider.class
IwlanDataService.java
package com.google.android.iwlan
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider extends android.telephony.data.DataService$DataServiceProvider {
private static final int CALLBACK_TYPE_SETUP_DATACALL_COMPLETE
private static final int CALLBACK_TYPE_DEACTIVATE_DATACALL_COMPLETE
private static final int CALLBACK_TYPE_GET_DATACALL_LIST_COMPLETE
private final String SUB_TAG
private final com.google.android.iwlan.IwlanDataService mIwlanDataService
private final com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$IwlanTunnelCallback mIwlanTunnelCallback
private final com.google.android.iwlan.epdg.EpdgTunnelManager mEpdgTunnelManager
private boolean mWfcEnabled
private boolean mCarrierConfigReady
private final com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$IwlanDataTunnelStats mTunnelStats
private android.telephony.CellInfo mCellInfo
private int mCallState
private long mProcessingStartTime
private final java.util.Map mTunnelStateForApn
private final java.util.Map mMetricsAtomForApn
private java.util.Calendar mCalendar
final synthetic com.google.android.iwlan.IwlanDataService this$0
public void <init> (com.google.android.iwlan.IwlanDataService, int, com.google.android.iwlan.IwlanDataService)
com.google.android.iwlan.IwlanDataService this$0
int slotIndex
com.google.android.iwlan.IwlanDataService iwlanDataService
java.util.List events
private android.telephony.data.DataCallResponse apnTunnelStateToDataCallResponse (java.lang.String)
String apn
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
android.telephony.data.DataCallResponse$Builder responseBuilder
int state
com.google.android.iwlan.epdg.TunnelLinkProperties tunnelLinkProperties
java.util.List gatewayList
java.util.List linkAddrList
private java.util.List getCallList ()
android.telephony.data.DataCallResponse dcRsp
String key
java.util.List dcList
private void deliverCallback (int, int, android.telephony.data.DataServiceCallback, android.telephony.data.DataCallResponse)
int callbackType
int result
android.telephony.data.DataServiceCallback callback
android.telephony.data.DataCallResponse rsp
public void setupDataCall (int, android.telephony.data.DataProfile, boolean, boolean, int, android.net.LinkProperties, int, android.telephony.data.NetworkSliceInfo, android.telephony.data.TrafficDescriptor, boolean, android.telephony.data.DataServiceCallback)
android.telephony.data.ApnSetting apnSetting
int accessNetworkType
android.telephony.data.DataProfile dataProfile
boolean isRoaming
boolean allowRoaming
int reason
android.net.LinkProperties linkProperties
int pduSessionId
android.telephony.data.NetworkSliceInfo sliceInfo
android.telephony.data.TrafficDescriptor trafficDescriptor
boolean matchAllRuleAllowed
android.telephony.data.DataServiceCallback callback
int networkTransport
public void deactivateDataCall (int, int, android.telephony.data.DataServiceCallback)
int cid
int reason
android.telephony.data.DataServiceCallback callback
boolean isRequestForHandoverToWWAN
int delayTimeSeconds
int event
com.google.android.iwlan.IwlanDataService$DeactivateDataCallData deactivateDataCallData
public void requestNetworkValidation (int, java.util.concurrent.Executor, java.util.function.Consumer)
int cid
java.util.concurrent.Executor executor
java.util.function.Consumer resultCodeCallback
public void forceCloseTunnelsInDeactivatingState ()
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
java.util.Map$Entry entry
void forceCloseTunnels (int)
java.util.Map$Entry entry
int reason
public void requestDataCallList (android.telephony.data.DataServiceCallback)
android.telephony.data.DataServiceCallback callback
protected void setTunnelState (android.telephony.data.DataProfile, android.telephony.data.DataServiceCallback, int, com.google.android.iwlan.epdg.TunnelLinkProperties, boolean, int, boolean, boolean)
android.telephony.data.DataProfile dataProfile
android.telephony.data.DataServiceCallback callback
int tunnelStatus
com.google.android.iwlan.epdg.TunnelLinkProperties linkProperties
boolean isHandover
int pduSessionId
boolean isImsOrEmergency
boolean isDataCallSetupWithN1
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
void setMetricsAtom (java.lang.String, int, boolean, int, boolean, boolean, int)
String apnName
int apnType
boolean isHandover
int sourceRat
boolean isRoaming
boolean isNetworkConnected
int transportType
com.google.android.iwlan.proto.MetricsAtom metricsAtom
public com.google.android.iwlan.proto.MetricsAtom getMetricsAtomByApn (java.lang.String)
String apnName
public com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$IwlanTunnelCallback getIwlanTunnelCallback ()
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$IwlanDataTunnelStats getTunnelStats ()
private void updateNetwork (android.net.Network, android.net.LinkProperties)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
java.util.Map$Entry entry
android.net.Network network
android.net.LinkProperties linkProperties
private boolean isRegisteredCellInfoChanged (java.util.List)
android.telephony.CellInfo cellInfo
java.util.List cellInfoList
private void dnsPrefetchCheck ()
android.telephony.TelephonyManager telephonyManager
boolean isRoaming
boolean networkConnected
private int getCurrentCellularRat ()
android.telephony.CellInfo cellInfo
android.telephony.TelephonyManager telephonyManager
java.util.List cellInfoList
private boolean isOnCall ()
private boolean shouldRetryWithInitialAttachForHandoverRequest (java.lang.String, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState)
String apn
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
boolean isOnImsOrEmergencyCall
public void close ()
com.google.android.iwlan.IwlanEventListener iwlanEventListener
public void dump (java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])
java.util.Map$Entry entry
java.io.FileDescriptor fd
java.io.PrintWriter pw
String[] args
boolean isDDS
boolean isCSTEnabled
public void setCalendar (java.util.Calendar)
java.util.Calendar c
private boolean isPdnReestablishNeededOnIdleN1Update ()
private void disconnectPdnForN1ModeUpdate ()
private boolean hasActiveOrInitiatingDataCall ()
private boolean needIncludeN1ModeCapability ()
private boolean isDataCallSetupWithN1 ()
protected boolean isN1ModeSupported ()
int[] nrAvailabilities
private void recordAndSendTunnelOpenedMetrics (com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics)
com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics openedMetricsData
com.google.android.iwlan.proto.MetricsAtom metricsAtom
private static synthetic boolean lambda$isN1ModeSupported$2 (int)
int k
private static synthetic boolean lambda$hasActiveOrInitiatingDataCall$1 (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
private synthetic void lambda$setupDataCall$0 (int, android.telephony.data.DataProfile, boolean, int, android.net.LinkProperties, int, android.telephony.data.DataServiceCallback)
int accessNetworkType
android.telephony.data.DataProfile dataProfile
boolean isRoaming
int reason
android.net.LinkProperties linkProperties
int pduSessionId
android.telephony.data.DataServiceCallback callback
}
com/google/android/iwlan/IwlanDataService$IwlanNetworkMonitorCallback.class
IwlanDataService.java
package com.google.android.iwlan
com.google.android.iwlan.IwlanDataService$IwlanNetworkMonitorCallback extends android.net.ConnectivityManager$NetworkCallback {
void <init> ()
public void onAvailable (android.net.Network)
android.net.Network network
public void onLosing (android.net.Network, int)
android.net.Network network
int maxMsToLive
public void onLost (android.net.Network)
android.net.Network network
public void onLinkPropertiesChanged (android.net.Network, android.net.LinkProperties)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dp
android.net.Network network
android.net.LinkProperties linkProperties
public void onBlockedStatusChanged (android.net.Network, boolean)
android.net.Network network
boolean blocked
public void onCapabilitiesChanged (android.net.Network, android.net.NetworkCapabilities)
android.net.Network network
android.net.NetworkCapabilities networkCapabilities
}
com/google/android/iwlan/IwlanDataService$NetworkValidationInfo.class
IwlanDataService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanDataService$NetworkValidationInfo extends java.lang.Object {
final int mCid
final java.util.concurrent.Executor mExecutor
final java.util.function.Consumer mResultCodeCallback
final com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider mIwlanDataServiceProvider
private void <init> (int, java.util.concurrent.Executor, java.util.function.Consumer, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider)
int cid
java.util.concurrent.Executor executor
java.util.function.Consumer r
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dsp
}
com/google/android/iwlan/IwlanDataService$Transport.class
IwlanDataService.java
package com.google.android.iwlan
final enum com.google.android.iwlan.IwlanDataService$Transport extends java.lang.Enum {
public static final enum com.google.android.iwlan.IwlanDataService$Transport UNSPECIFIED_NETWORK
public static final enum com.google.android.iwlan.IwlanDataService$Transport MOBILE
public static final enum com.google.android.iwlan.IwlanDataService$Transport WIFI
private static final synthetic com.google.android.iwlan.IwlanDataService$Transport[] $VALUES
public static com.google.android.iwlan.IwlanDataService$Transport[] values ()
public static com.google.android.iwlan.IwlanDataService$Transport valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic com.google.android.iwlan.IwlanDataService$Transport[] $values ()
static void <clinit> ()
}
com/google/android/iwlan/IwlanDataService$TunnelValidationStatusData.class
IwlanDataService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanDataService$TunnelValidationStatusData extends java.lang.Object {
final String mApnName
final int mStatus
final com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider mIwlanDataServiceProvider
private void <init> (java.lang.String, int, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider)
String apnName
int status
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dsp
}
com/google/android/iwlan/IwlanDataService.class
IwlanDataService.java
package com.google.android.iwlan
public com.google.android.iwlan.IwlanDataService extends android.telephony.data.DataService {
private static final String TAG
private static final String CONTEXT_ATTRIBUTION_TAG
private static android.content.Context mContext
private com.google.android.iwlan.IwlanDataService$IwlanNetworkMonitorCallback mNetworkMonitorCallback
private static boolean sNetworkConnected
private static android.net.Network sNetwork
private static android.net.LinkProperties sLinkProperties
private static android.net.NetworkCapabilities sNetworkCapabilities
android.os.Handler mHandler
private android.os.HandlerThread mHandlerThread
private static final java.util.Map sIwlanDataServiceProviders
private static final int INVALID_SUB_ID
private static int mConnectedDataSub
private static final int EVENT_BASE
private static final int EVENT_DEACTIVATE_DATA_CALL
private static final int EVENT_DATA_CALL_LIST_REQUEST
private static final int EVENT_FORCE_CLOSE_TUNNEL
private static final int EVENT_ADD_DATA_SERVICE_PROVIDER
private static final int EVENT_REMOVE_DATA_SERVICE_PROVIDER
private static final int EVENT_DEACTIVATE_DATA_CALL_WITH_DELAY
private static final int EVENT_ON_LIVENESS_STATUS_CHANGED
private static final int EVENT_REQUEST_NETWORK_VALIDATION
private static com.google.android.iwlan.IwlanDataService$Transport sDefaultDataTransport
private boolean mIs5GEnabledOnUi
public void <init> ()
static int getConnectedDataSub (android.net.ConnectivityManager, android.net.NetworkCapabilities)
android.net.ConnectivityManager connectivityManager
android.net.NetworkCapabilities networkCapabilities
int connectedDataSub
android.net.NetworkSpecifier specifier
android.net.TransportInfo transportInfo
static void setConnectedDataSub (int)
int subId
static boolean isActiveDataOnOtherSub (int)
int slotId
int subId
static boolean isNetworkConnected (boolean, boolean)
boolean isActiveDataOnOtherSub
boolean isCstEnabled
static void setNetworkConnected (boolean, android.net.Network, com.google.android.iwlan.IwlanDataService$Transport)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dp
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dp
android.net.ConnectivityManager connectivityManager
android.net.LinkProperties linkProperties
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dp
boolean networkConnected
android.net.Network network
com.google.android.iwlan.IwlanDataService$Transport transport
boolean hasNetworkChanged
boolean hasTransportChanged
boolean hasNetworkConnectedChanged
private static void setNetworkCapabilities (android.net.NetworkCapabilities)
android.net.NetworkCapabilities networkCapabilities
public static android.telephony.data.DataService$DataServiceProvider getDataServiceProvider (int)
int slotId
public static android.content.Context getContext ()
public android.telephony.data.DataService$DataServiceProvider onCreateDataServiceProvider (int)
android.net.ConnectivityManager connectivityManager
int slotIndex
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dp
public void removeDataServiceProvider (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dp
void addIwlanDataServiceProvider (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider dp
int slotIndex
void deinitNetworkCallback ()
android.net.ConnectivityManager connectivityManager
boolean hasApnTypes (int, int)
int apnTypeBitmask
int expectedApn
void setAppContext (android.content.Context)
android.content.Context appContext
android.os.Handler getHandler ()
android.os.Looper getLooper ()
private static java.lang.String eventToString (int)
int event
private void initAllowedNetworkType ()
android.telephony.TelephonyManager mTelephonyManager
private void onPreferredNetworkTypeChanged (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, long)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
long allowedNetworkType
boolean isCurrentUiEnable5G
boolean isPreviousUiEnable5G
private static android.net.wifi.WifiInfo getWifiInfo (android.net.NetworkCapabilities)
android.net.wifi.WifiInfo wifiInfo
android.net.NetworkCapabilities networkCapabilities
public void onCreate ()
android.content.Context context
public void onDestroy ()
public android.os.IBinder onBind (android.content.Intent)
android.content.Intent intent
public boolean onUnbind (android.content.Intent)
android.content.Intent intent
private boolean postToHandler (java.lang.Runnable)
Runnable runnable
private void handleTunnelOpened (java.lang.String, com.google.android.iwlan.epdg.TunnelLinkProperties, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics)
String apnName
com.google.android.iwlan.epdg.TunnelLinkProperties tunnelLinkProperties
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics onOpenedMetrics
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
private void handleTunnelClosed (java.lang.String, com.google.android.iwlan.IwlanError, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics)
com.google.android.iwlan.IwlanDataService$DeactivateDataCallData deactivateDataCallData
android.os.Handler handler
int retryTimeMillis
android.telephony.data.DataCallResponse$Builder respBuilder
int errorCause
String apnName
com.google.android.iwlan.IwlanError iwlanError
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics onClosedMetrics
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
com.google.android.iwlan.proto.MetricsAtom metricsAtom
android.net.wifi.WifiManager wifiManager
android.net.wifi.WifiInfo wifiInfo
private void handleSetupDataCall (int, android.telephony.data.DataProfile, boolean, int, android.net.LinkProperties, int, android.telephony.data.DataServiceCallback, com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider)
android.net.LinkAddress lAddr
int accessNetworkType
android.telephony.data.DataProfile dataProfile
boolean isRoaming
int reason
android.net.LinkProperties linkProperties
int pduSessionId
android.telephony.data.DataServiceCallback callback
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
int slotId
boolean isCSTEnabled
boolean networkConnected
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
int apnTypeBitmask
boolean isIms
boolean isEmergency
boolean isDataCallSetupWithN1
com.google.android.iwlan.epdg.TunnelSetupRequest$Builder tunnelReqBuilder
boolean result
private void handleDeactivateDataCall (com.google.android.iwlan.IwlanDataService$DeactivateDataCallData)
com.google.android.iwlan.IwlanDataService$DeactivateDataCallData data
private void handleDeactivateDataCallWithDelay (com.google.android.iwlan.IwlanDataService$DeactivateDataCallData)
com.google.android.iwlan.IwlanDataService$DeactivateDataCallData data
private void handleDeactivateDataCall (com.google.android.iwlan.IwlanDataService$DeactivateDataCallData, boolean)
com.google.android.iwlan.IwlanDataService$DeactivateDataCallData data
boolean isWithDelay
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider serviceProvider
String matchingApn
private static java.lang.String findMatchingApn (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, int)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider serviceProvider
int cid
private static void deliverDeactivationError (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, android.telephony.data.DataServiceCallback)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider serviceProvider
android.telephony.data.DataServiceCallback callback
private void scheduleDelayedDeactivateDataCall (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, com.google.android.iwlan.IwlanDataService$DeactivateDataCallData, java.lang.String)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider serviceProvider
com.google.android.iwlan.IwlanDataService$DeactivateDataCallData data
String matchingApn
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
android.os.Handler handler
private static void processDeactivateDataCall (com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider, com.google.android.iwlan.IwlanDataService$DeactivateDataCallData, java.lang.String)
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider serviceProvider
com.google.android.iwlan.IwlanDataService$DeactivateDataCallData data
String matchingApn
int slotId
boolean isNetworkLost
boolean isHandoverSuccessful
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
private static void handleNetworkValidationRequest (com.google.android.iwlan.IwlanDataService$NetworkValidationInfo)
com.google.android.iwlan.IwlanDataService$NetworkValidationInfo networkValidationInfo
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
int cid
java.util.concurrent.Executor executor
java.util.function.Consumer resultCodeCallback
String apnName
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
private static void handleLivenessStatusChange (com.google.android.iwlan.IwlanDataService$TunnelValidationStatusData)
com.google.android.iwlan.IwlanDataService$TunnelValidationStatusData validationStatusData
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider iwlanDataServiceProvider
String apnName
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider$TunnelState tunnelState
private java.lang.String requestReasonToString (int)
int reason
public void dump (java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])
com.google.android.iwlan.IwlanDataService$IwlanDataServiceProvider provider
java.io.FileDescriptor fd
java.io.PrintWriter pw
String[] args
String transport
private static synthetic void lambda$handleNetworkValidationRequest$3 (java.util.function.Consumer)
java.util.function.Consumer resultCodeCallback
private static synthetic void lambda$handleNetworkValidationRequest$2 (java.util.function.Consumer)
java.util.function.Consumer resultCodeCallback
private static synthetic void lambda$handleNetworkValidationRequest$1 (java.util.function.Consumer)
java.util.function.Consumer resultCodeCallback
private static synthetic boolean lambda$findMatchingApn$0 (int, java.lang.String)
int cid
String apn
static void <clinit> ()
}
com/google/android/iwlan/IwlanError$IwlanErrorType.class
IwlanError.java
package com.google.android.iwlan
abstract annotation com.google.android.iwlan.IwlanError$IwlanErrorType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/android/iwlan/IwlanError.class
IwlanError.java
package com.google.android.iwlan
public com.google.android.iwlan.IwlanError extends java.lang.Object {
public static final int NO_ERROR
public static final int IKE_PROTOCOL_EXCEPTION
public static final int IKE_INTERNAL_IO_EXCEPTION
public static final int IKE_GENERIC_EXCEPTION
public static final int EPDG_SELECTOR_SERVER_SELECTION_FAILED
public static final int TUNNEL_TRANSFORM_FAILED
public static final int SIM_NOT_READY_EXCEPTION
public static final int IKE_SESSION_CLOSED_BEFORE_CHILD_SESSION_OPENED
public static final int IKE_NETWORK_LOST_EXCEPTION
public static final int TUNNEL_NOT_FOUND
public static final int EPDG_ADDRESS_ONLY_IPV4_ALLOWED
public static final int EPDG_ADDRESS_ONLY_IPV6_ALLOWED
public static final int IKE_INIT_TIMEOUT
public static final int IKE_MOBILITY_TIMEOUT
public static final int IKE_DPD_TIMEOUT
private static final java.util.Map sErrorTypeStrings
private int mErrorType
private Exception mException
public void <init> (int)
int err
public void <init> (int, java.lang.Exception)
int err
Exception exception
public void <init> (java.lang.Exception)
android.net.ipsec.ike.exceptions.IkeProtocolException ikeProtocolException
android.net.ipsec.ike.exceptions.IkeIOException ikeIOException
android.net.ipsec.ike.exceptions.IkeInternalException ikeInternalException
android.net.ipsec.ike.exceptions.IkeNetworkLostException ikeNetworkLostException
Exception exception
private void IwlanErrorIkeProtocolException (android.net.ipsec.ike.exceptions.IkeProtocolException)
android.net.ipsec.ike.exceptions.IkeProtocolException exception
private void IwlanErrorIkeInternalException (android.net.ipsec.ike.exceptions.IkeInternalException)
android.net.ipsec.ike.exceptions.IkeInternalException exception
private void IwlanErrorIkeIOException (android.net.ipsec.ike.exceptions.IkeIOException)
android.net.ipsec.ike.exceptions.IkeIOException exception
private void IwlanErrorIkeNetworkLostException (android.net.ipsec.ike.exceptions.IkeNetworkLostException)
android.net.ipsec.ike.exceptions.IkeNetworkLostException exception
public int getErrorType ()
public java.lang.Exception getException ()
private static java.lang.String getErrorTypeString (int)
int error
String s
public java.lang.String toString ()
private java.lang.String errorDetailsString ()
byte b
StringBuilder sb
public boolean equals (java.lang.Object)
com.google.android.iwlan.IwlanError error
Object o
com.google.android.iwlan.IwlanError error
boolean ret
public int hashCode ()
int ikeErrorType
int result
static void <clinit> ()
}
com/google/android/iwlan/IwlanEventListener$IwlanEventType.class
IwlanEventListener.java
package com.google.android.iwlan
abstract annotation com.google.android.iwlan.IwlanEventListener$IwlanEventType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/android/iwlan/IwlanEventListener$RadioInfoTelephonyCallback.class
IwlanEventListener.java
package com.google.android.iwlan
com.google.android.iwlan.IwlanEventListener$RadioInfoTelephonyCallback extends android.telephony.TelephonyCallback implements android.telephony.TelephonyCallback$CellInfoListener android.telephony.TelephonyCallback$CallStateListener android.telephony.TelephonyCallback$AllowedNetworkTypesListener {
final synthetic com.google.android.iwlan.IwlanEventListener this$0
private void <init> (com.google.android.iwlan.IwlanEventListener)
public void onCellInfoChanged (java.util.List)
com.google.android.iwlan.IwlanEventListener instance
java.util.Map$Entry entry
java.util.List arrayCi
public void onCallStateChanged (int)
int state
com.google.android.iwlan.IwlanEventListener instance
public void onAllowedNetworkTypesChanged (int, long)
int reason
long allowedNetworkType
com.google.android.iwlan.IwlanEventListener instance
}
com/google/android/iwlan/IwlanEventListener$UserSettingContentObserver.class
IwlanEventListener.java
package com.google.android.iwlan
com.google.android.iwlan.IwlanEventListener$UserSettingContentObserver extends android.database.ContentObserver {
final synthetic com.google.android.iwlan.IwlanEventListener this$0
void <init> (com.google.android.iwlan.IwlanEventListener, android.os.Handler)
android.os.Handler h
public void onChange (boolean, android.net.Uri)
boolean selfChange
android.net.Uri uri
}
com/google/android/iwlan/IwlanEventListener.class
IwlanEventListener.java
package com.google.android.iwlan
public com.google.android.iwlan.IwlanEventListener extends java.lang.Object {
public static final int UNKNOWN_EVENT
public static final int CARRIER_CONFIG_CHANGED_EVENT
public static final int WIFI_DISABLE_EVENT
public static final int APM_DISABLE_EVENT
public static final int APM_ENABLE_EVENT
public static final int WIFI_AP_CHANGED_EVENT
public static final int WIFI_CALLING_ENABLE_EVENT
public static final int WIFI_CALLING_DISABLE_EVENT
public static final int CROSS_SIM_CALLING_ENABLE_EVENT
public static final int CROSS_SIM_CALLING_DISABLE_EVENT
public static final int CARRIER_CONFIG_UNKNOWN_CARRIER_EVENT
public static final int CELLINFO_CHANGED_EVENT
public static final int CALL_STATE_CHANGED_EVENT
public static final int PREFERRED_NETWORK_TYPE_CHANGED_EVENT
public static final int SCREEN_ON_EVENT
public static final int DATA_SERVICE_INTERNAL_EVENT_BASE
public static final int NETWORK_SERVICE_INTERNAL_EVENT_BASE
private static final String LOG_TAG
private final String SUB_TAG
private static Boolean sIsAirplaneModeOn
private static String sWifiSSID
private static final java.util.Map mInstances
private final android.content.Context mContext
private final int mSlotId
private int mSubId
private android.net.Uri mCrossSimCallingUri
private android.net.Uri mWfcEnabledUri
private com.google.android.iwlan.IwlanEventListener$UserSettingContentObserver mUserSettingContentObserver
private com.google.android.iwlan.IwlanEventListener$RadioInfoTelephonyCallback mTelephonyCallback
android.util.SparseArray eventHandlers
public static com.google.android.iwlan.IwlanEventListener getInstance (android.content.Context, int)
android.content.Context context
int slotId
public static void resetAllInstances ()
public synchronized void addEventListener (java.util.List, android.os.Handler)
java.util.Set handlers
int event
java.util.List events
android.os.Handler handler
public synchronized void removeEventListener (java.util.List, android.os.Handler)
java.util.Set handlers
int event
java.util.List events
android.os.Handler handler
public synchronized void removeEventListener (android.os.Handler)
java.util.Set handlers
int i
android.os.Handler handler
public static synchronized void onBroadcastReceived (android.content.Intent)
com.google.android.iwlan.IwlanEventListener instance
java.util.Map$Entry entry
Boolean isAirplaneModeOn
com.google.android.iwlan.IwlanEventListener instance
java.util.Map$Entry entry
int wifiState
android.content.Intent intent
int event
public static void onWifiConnected (android.net.wifi.WifiInfo)
com.google.android.iwlan.IwlanEventListener instance
java.util.Map$Entry entry
android.net.wifi.WifiInfo wifiInfo
String wifiSSID
public static synchronized void onCarrierConfigChanged (android.content.Context, int, int, int)
android.content.Context context
int slotId
int subId
int carrierId
public static int getUnthrottlingEvent (java.lang.String)
String event
void <init> (android.content.Context, int, com.google.android.iwlan.flags.FeatureFlags)
android.content.Context context
int slotId
com.google.android.iwlan.flags.FeatureFlags featureFlags
private void onCarrierConfigChanged (int, int)
int event
int subId
int carrierId
int event
void unregisterContentObserver ()
private void registerContentObserver ()
android.os.HandlerThread userSettingHandlerThread
android.os.Looper looper
android.os.Handler handler
android.content.ContentResolver resolver
void notifyCurrentSetting (android.net.Uri)
boolean isCstEnabled
int event
IllegalArgumentException e
android.telephony.ims.ImsManager imsManager
android.telephony.ims.ImsMmTelManager imsMmTelManager
boolean wfcEnabled
int event
android.net.Uri uri
String uriString
int subIndex
int slotIndex
void registerTelephonyCallback ()
android.telephony.TelephonyManager telephonyManager
void setCrossSimCallingUri (android.net.Uri)
android.net.Uri uri
void setWfcEnabledUri (android.net.Uri)
android.net.Uri uri
com.google.android.iwlan.IwlanEventListener$RadioInfoTelephonyCallback getTelephonyCallback ()
private synchronized void updateHandlers (int)
android.os.Handler handler
int event
private synchronized void updateHandlers (java.util.List)
android.os.Handler handler
java.util.List arrayCi
int event
private synchronized void updateHandlers (int, int)
android.os.Handler handler
int event
int state
private synchronized void updateHandlers (int, long)
android.os.Handler handler
int event
long allowedNetworkType
private java.lang.String callStateToString (int)
int state
private static synthetic void lambda$onBroadcastReceived$1 (com.google.android.iwlan.IwlanEventListener)
com.google.android.iwlan.IwlanEventListener instance
private static synthetic com.google.android.iwlan.IwlanEventListener lambda$getInstance$0 (android.content.Context, int, java.lang.Integer)
android.content.Context context
int slotId
Integer k
static void <clinit> ()
}
com/google/android/iwlan/IwlanHelper.class
IwlanHelper.java
package com.google.android.iwlan
public com.google.android.iwlan.IwlanHelper extends java.lang.Object {
private static final String TAG
private static android.location.CountryDetector mCountryDetector
private static final String LAST_KNOWN_COUNTRY_CODE_KEY
private static android.net.IpPrefix mNat64Prefix
public void <init> ()
public static java.lang.String getNai (android.content.Context, int, byte[])
IllegalStateException e
android.content.Context context
int slotId
byte[] nextReauthId
StringBuilder naiBuilder
android.telephony.TelephonyManager tm
android.telephony.SubscriptionInfo subInfo
String mnc
public static int getSubId (android.content.Context, int)
IllegalStateException e
android.content.Context context
int slotId
int subid
public static int getCarrierId (android.content.Context, int)
android.content.Context context
int slotId
android.telephony.TelephonyManager tm
private static android.telephony.SubscriptionInfo getSubInfo (android.content.Context, int) throws java.lang.IllegalStateException
android.content.Context context
int slotId
android.telephony.SubscriptionManager sm
android.telephony.SubscriptionInfo info
public static java.util.List getAllAddressesForNetwork (android.content.Context, android.net.Network)
java.net.InetAddress inetAddr
android.net.LinkAddress linkAddr
android.net.LinkProperties linkProperties
android.content.Context context
android.net.Network network
android.net.ConnectivityManager connectivityManager
java.util.List gatewayList
public static boolean isIpv4EmbeddedIpv6Address (java.net.InetAddress)
java.net.InetAddress ipAddress
public static boolean hasIpv6Address (java.util.List)
java.net.InetAddress address
java.util.List localAddresses
public static boolean hasIpv4Address (java.util.List)
java.net.InetAddress address
java.util.List localAddresses
public static java.net.InetAddress getIpv4Address (java.util.List)
java.net.InetAddress address
java.util.List localAddresses
public static java.net.InetAddress getIpv6Address (java.util.List)
java.net.InetAddress address
java.util.List localAddresses
public static boolean isDefaultDataSlot (android.content.Context, int)
android.content.Context context
int slotId
int ddsSlotId
public static boolean isCrossSimCallingEnabled (android.content.Context, int)
android.telephony.ims.ImsMmTelManager imsMmTelManager
android.content.Context context
int slotId
boolean isCstEnabled
int subid
android.telephony.ims.ImsManager imsManager
public static void startCountryDetector (android.content.Context)
android.content.Context context
public static java.lang.String getLastKnownCountryCode (android.content.Context)
android.content.Context context
android.content.SharedPreferences prefs
public static void updateCountryCodeWhenNetworkConnected ()
private static void updateLastKnownCountryCode (java.lang.String)
String countryCode
android.content.Context context
android.content.SharedPreferences prefs
android.content.SharedPreferences$Editor editor
private static void updateCountryCodeFromCountryDetector (android.location.Country)
android.content.Context context
String newCountryCode
String lastKnownCountryCode
android.location.Country country
public static long elapsedRealtime ()
private static synthetic void lambda$startCountryDetector$0 (android.location.Country)
android.location.Country newCountry
static void <clinit> ()
}
com/google/android/iwlan/IwlanNetworkService$IwlanNetworkMonitorCallback.class
IwlanNetworkService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanNetworkService$IwlanNetworkMonitorCallback extends android.net.ConnectivityManager$NetworkCallback {
void <init> ()
public void onAvailable (android.net.Network)
android.net.Network network
public void onLosing (android.net.Network, int)
android.net.Network network
int maxMsToLive
public void onLost (android.net.Network)
android.net.Network network
public void onLinkPropertiesChanged (android.net.Network, android.net.LinkProperties)
android.net.Network network
android.net.LinkProperties linkProperties
public void onBlockedStatusChanged (android.net.Network, boolean)
android.net.Network network
boolean blocked
public void onCapabilitiesChanged (android.net.Network, android.net.NetworkCapabilities)
android.net.Network network
android.net.NetworkCapabilities networkCapabilities
}
com/google/android/iwlan/IwlanNetworkService$IwlanNetworkServiceHandler.class
IwlanNetworkService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceHandler extends android.os.Handler {
private final String TAG
final synthetic com.google.android.iwlan.IwlanNetworkService this$0
public void handleMessage (android.os.Message)
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider iwlanNetworkServiceProvider
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider iwlanNetworkServiceProvider
int slotId
com.google.android.iwlan.IwlanNetworkService$NetworkRegistrationInfoRequestData networkRegistrationInfoRequestData
int domain
android.telephony.NetworkServiceCallback callback
android.telephony.NetworkRegistrationInfo$Builder nriBuilder
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider iwlanNetworkServiceProvider
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider iwlanNetworkServiceProvider
int slotId
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider nsp
android.os.Message msg
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider iwlanNetworkServiceProvider
void <init> (com.google.android.iwlan.IwlanNetworkService, android.os.Looper)
android.os.Looper looper
}
com/google/android/iwlan/IwlanNetworkService$IwlanNetworkServiceProvider.class
IwlanNetworkService.java
package com.google.android.iwlan
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider extends android.telephony.NetworkService$NetworkServiceProvider {
private final com.google.android.iwlan.IwlanNetworkService mIwlanNetworkService
private final String SUB_TAG
private boolean mIsSubActive
final synthetic com.google.android.iwlan.IwlanNetworkService this$0
public void <init> (com.google.android.iwlan.IwlanNetworkService, int, com.google.android.iwlan.IwlanNetworkService)
com.google.android.iwlan.IwlanNetworkService this$0
int slotIndex
com.google.android.iwlan.IwlanNetworkService iwlanNetworkService
java.util.List events
public void requestNetworkRegistrationInfo (int, android.telephony.NetworkServiceCallback)
int domain
android.telephony.NetworkServiceCallback callback
public void close ()
void subscriptionChanged ()
boolean subActive
}
com/google/android/iwlan/IwlanNetworkService$IwlanOnSubscriptionsChangedListener.class
IwlanNetworkService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanNetworkService$IwlanOnSubscriptionsChangedListener extends android.telephony.SubscriptionManager$OnSubscriptionsChangedListener {
void <init> ()
public void onSubscriptionsChanged ()
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider np
}
com/google/android/iwlan/IwlanNetworkService$NetworkRegistrationInfoRequestData.class
IwlanNetworkService.java
package com.google.android.iwlan
final com.google.android.iwlan.IwlanNetworkService$NetworkRegistrationInfoRequestData extends java.lang.Object {
final int mDomain
final android.telephony.NetworkServiceCallback mCallback
final com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider mIwlanNetworkServiceProvider
private void <init> (int, android.telephony.NetworkServiceCallback, com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider)
int domain
android.telephony.NetworkServiceCallback callback
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider nsp
}
com/google/android/iwlan/IwlanNetworkService$Transport.class
IwlanNetworkService.java
package com.google.android.iwlan
final enum com.google.android.iwlan.IwlanNetworkService$Transport extends java.lang.Enum {
public static final enum com.google.android.iwlan.IwlanNetworkService$Transport UNSPECIFIED_NETWORK
public static final enum com.google.android.iwlan.IwlanNetworkService$Transport MOBILE
public static final enum com.google.android.iwlan.IwlanNetworkService$Transport WIFI
private static final synthetic com.google.android.iwlan.IwlanNetworkService$Transport[] $VALUES
public static com.google.android.iwlan.IwlanNetworkService$Transport[] values ()
public static com.google.android.iwlan.IwlanNetworkService$Transport valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
private static synthetic com.google.android.iwlan.IwlanNetworkService$Transport[] $values ()
static void <clinit> ()
}
com/google/android/iwlan/IwlanNetworkService.class
IwlanNetworkService.java
package com.google.android.iwlan
public com.google.android.iwlan.IwlanNetworkService extends android.telephony.NetworkService {
private static final String TAG
private static android.content.Context mContext
private com.google.android.iwlan.IwlanNetworkService$IwlanNetworkMonitorCallback mNetworkMonitorCallback
private com.google.android.iwlan.IwlanNetworkService$IwlanOnSubscriptionsChangedListener mSubsChangeListener
private android.os.Handler mIwlanNetworkServiceHandler
private android.os.HandlerThread mIwlanNetworkServiceHandlerThread
private static boolean sNetworkConnected
private static final java.util.Map sIwlanNetworkServiceProviders
private static final int INVALID_SUB_ID
private static int mConnectedDataSub
private static final int EVENT_BASE
private static final int EVENT_NETWORK_REGISTRATION_INFO_REQUEST
private static final int EVENT_CREATE_NETWORK_SERVICE_PROVIDER
private static final int EVENT_REMOVE_NETWORK_SERVICE_PROVIDER
private static com.google.android.iwlan.IwlanNetworkService$Transport sDefaultDataTransport
public void <init> ()
public android.telephony.NetworkService$NetworkServiceProvider onCreateNetworkServiceProvider (int)
int slotIndex
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider np
static void setConnectedDataSub (int)
int subId
static int getConnectedDataSub (android.net.ConnectivityManager, android.net.NetworkCapabilities)
android.net.TelephonyNetworkSpecifier telephonyNetworkSpecifier
android.net.vcn.VcnTransportInfo vcnTransportInfo
android.net.ConnectivityManager connectivityManager
android.net.NetworkCapabilities networkCapabilities
int connectedDataSub
android.net.NetworkSpecifier specifier
android.net.TransportInfo transportInfo
static boolean isActiveDataOnOtherSub (int)
int slotId
int subId
public static boolean isNetworkConnected (boolean, boolean)
boolean isActiveDataOnOtherSub
boolean isCstEnabled
public static void setNetworkConnected (boolean, com.google.android.iwlan.IwlanNetworkService$Transport)
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider np
boolean connected
com.google.android.iwlan.IwlanNetworkService$Transport transport
void addIwlanNetworkServiceProvider (com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider)
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider np
int slotIndex
public void removeNetworkServiceProvider (com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider)
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider np
void initCallback ()
void deinitCallback ()
void setAppContext (android.content.Context)
android.content.Context appContext
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkServiceProvider getNetworkServiceProvider (int)
int slotIndex
com.google.android.iwlan.IwlanNetworkService$IwlanNetworkMonitorCallback getNetworkMonitorCallback ()
android.os.Handler getIwlanNetworkServiceHandler ()
android.os.Looper getLooper ()
private static java.lang.String eventToString (int)
int event
public void onCreate ()
public android.os.IBinder onBind (android.content.Intent)
android.content.Intent intent
android.net.ConnectivityManager getConnectivityManager ()
android.telephony.SubscriptionManager getSubscriptionManager ()
static void <clinit> ()
}
com/google/android/iwlan/IwlanStatsLog.class
IwlanStatsLog.java
package com.google.android.iwlan
public final com.google.android.iwlan.IwlanStatsLog extends java.lang.Object {
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED
public static final int IWLAN_PDN_DISCONNECTED_REASON_REPORTED
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__NO_ERROR
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__IKE_PROTOCOL_EXCEPTION
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__IKE_INTERNAL_IO_EXCEPTION
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__IKE_GENERIC_EXCEPTION
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__EPDG_SELECTOR_SERVER_SELECTION_FAILED
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__TUNNEL_TRANSFORM_FAILED
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__SIM_NOT_READY_EXCEPTION
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__NETWORK_FAILURE
public static final int IWLAN_SETUP_DATA_CALL_RESULT_REPORTED__IWLAN_ERROR__UNKNOWN_EXCEPTION
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__TRIGGER_EVENT__NETWORK_VALIDATION_EVENT_UNSPECIFIED
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__TRIGGER_EVENT__NETWORK_VALIDATION_EVENT_MAKING_CALL
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__TRIGGER_EVENT__NETWORK_VALIDATION_EVENT_SCREEN_ON
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__TRIGGER_EVENT__NETWORK_VALIDATION_EVENT_NO_RESPONSE
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__VALIDATION_RESULT__NETWORK_VALIDATION_RESULT_UNSPECIFIED
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__VALIDATION_RESULT__NETWORK_VALIDATION_RESULT_INVALID
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__VALIDATION_RESULT__NETWORK_VALIDATION_RESULT_VALID
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__VALIDATION_RESULT__NETWORK_VALIDATION_RESULT_PARTIALLY_VALID
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__VALIDATION_RESULT__NETWORK_VALIDATION_RESULT_SKIPPED
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__TRANSPORT_TYPE__TRANSPORT_TYPE_UNSPECIFIED
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__TRANSPORT_TYPE__TRANSPORT_TYPE_CELLULAR
public static final int IWLAN_UNDERLYING_NETWORK_VALIDATION_RESULT_REPORTED__TRANSPORT_TYPE__TRANSPORT_TYPE_WIFI
public static final byte ANNOTATION_ID_IS_UID
public static final byte ANNOTATION_ID_TRUNCATE_TIMESTAMP
public static final byte ANNOTATION_ID_PRIMARY_FIELD
public static final byte ANNOTATION_ID_EXCLUSIVE_STATE
public static final byte ANNOTATION_ID_PRIMARY_FIELD_FIRST_UID
public static final byte ANNOTATION_ID_DEFAULT_STATE
public static final byte ANNOTATION_ID_TRIGGER_STATE_RESET
public static final byte ANNOTATION_ID_STATE_NESTED
public void <init> ()
public static void write (int, int, boolean, int, int)
int code
int arg1
boolean arg2
int arg3
int arg4
android.util.StatsEvent$Builder builder
public static void write (int, int, boolean, java.lang.String, int, boolean, boolean, int, int, int, int, int, int, int, int, int, int, java.lang.String, java.lang.String, int, boolean)
int code
int arg1
boolean arg2
String arg3
int arg4
boolean arg5
boolean arg6
int arg7
int arg8
int arg9
int arg10
int arg11
int arg12
int arg13
int arg14
int arg15
int arg16
String arg17
String arg18
int arg19
boolean arg20
android.util.StatsEvent$Builder builder
public static void write (int, int, int, int, int)
int code
int arg1
int arg2
int arg3
int arg4
android.util.StatsEvent$Builder builder
}
com/google/android/iwlan/TunnelMetricsInterface$OnClosedMetrics$Builder.class
TunnelMetricsInterface.java
package com.google.android.iwlan
public com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics$Builder extends com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder {
public void <init> ()
public com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics build ()
public volatile synthetic com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData build ()
}
com/google/android/iwlan/TunnelMetricsInterface$OnClosedMetrics.class
TunnelMetricsInterface.java
package com.google.android.iwlan
public com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics extends com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData {
protected void <init> (com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics$Builder)
com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics$Builder builder
}
com/google/android/iwlan/TunnelMetricsInterface$OnOpenedMetrics$Builder.class
TunnelMetricsInterface.java
package com.google.android.iwlan
public com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics$Builder extends com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder {
public void <init> ()
public com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics build ()
public volatile synthetic com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData build ()
}
com/google/android/iwlan/TunnelMetricsInterface$OnOpenedMetrics.class
TunnelMetricsInterface.java
package com.google.android.iwlan
public com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics extends com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData {
protected void <init> (com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics$Builder)
com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics$Builder builder
}
com/google/android/iwlan/TunnelMetricsInterface$TunnelMetricsData$Builder.class
TunnelMetricsInterface.java
package com.google.android.iwlan
public com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder extends java.lang.Object {
private String mApnName
private String mEpdgServerAddress
private int mEpdgServerSelectionDuration
private int mIkeTunnelEstablishmentDuration
private boolean mIsNetworkValidated
public void <init> ()
public com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder setApnName (java.lang.String)
String apnName
public com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder setEpdgServerAddress (java.net.InetAddress)
java.net.InetAddress epdgAddress
public com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder setEpdgServerSelectionDuration (int)
int epdgServerSelectionDuration
public com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder setIkeTunnelEstablishmentDuration (int)
int ikeTunnelEstablishmentDuration
public com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder setIsNetworkValidated (boolean)
boolean isNetworkValidated
public com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData build ()
}
com/google/android/iwlan/TunnelMetricsInterface$TunnelMetricsData.class
TunnelMetricsInterface.java
package com.google.android.iwlan
public com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData extends java.lang.Object {
private final String mApnName
private final String mEpdgServerAddress
private final int mEpdgServerSelectionDuration
private final int mIkeTunnelEstablishmentDuration
private final boolean mIsNetworkValidated
protected void <init> (com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder)
com.google.android.iwlan.TunnelMetricsInterface$TunnelMetricsData$Builder builder
public java.lang.String getApnName ()
public java.lang.String getEpdgServerAddress ()
public int getEpdgServerSelectionDuration ()
public int getIkeTunnelEstablishmentDuration ()
public boolean isNetworkValidated ()
}
com/google/android/iwlan/TunnelMetricsInterface.class
TunnelMetricsInterface.java
package com.google.android.iwlan
public abstract com.google.android.iwlan.TunnelMetricsInterface extends java.lang.Object {
}
com/google/android/iwlan/epdg/
com/google/android/iwlan/epdg/AutoValue_TunnelLinkProperties$Builder.class
AutoValue_TunnelLinkProperties.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.AutoValue_TunnelLinkProperties$Builder extends com.google.android.iwlan.epdg.TunnelLinkProperties$Builder {
private java.util.List internalAddresses
private java.util.List dnsAddresses
private java.util.List pcscfAddresses
private String ifaceName
private java.util.Optional sliceInfo
void <init> ()
public com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setInternalAddresses (java.util.List)
java.util.List internalAddresses
public com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setDnsAddresses (java.util.List)
java.util.List dnsAddresses
public com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setPcscfAddresses (java.util.List)
java.util.List pcscfAddresses
public com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setIfaceName (java.lang.String)
String ifaceName
public com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setSliceInfo (java.util.Optional)
java.util.Optional sliceInfo
public com.google.android.iwlan.epdg.TunnelLinkProperties build ()
StringBuilder missing
}
com/google/android/iwlan/epdg/AutoValue_TunnelLinkProperties.class
AutoValue_TunnelLinkProperties.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.AutoValue_TunnelLinkProperties extends com.google.android.iwlan.epdg.TunnelLinkProperties {
private final java.util.List internalAddresses
private final java.util.List dnsAddresses
private final java.util.List pcscfAddresses
private final String ifaceName
private final java.util.Optional sliceInfo
private void <init> (java.util.List, java.util.List, java.util.List, java.lang.String, java.util.Optional)
java.util.List internalAddresses
java.util.List dnsAddresses
java.util.List pcscfAddresses
String ifaceName
java.util.Optional sliceInfo
public java.util.List internalAddresses ()
public java.util.List dnsAddresses ()
public java.util.List pcscfAddresses ()
public java.lang.String ifaceName ()
public java.util.Optional sliceInfo ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.google.android.iwlan.epdg.TunnelLinkProperties that
Object o
public int hashCode ()
int h$
}
com/google/android/iwlan/epdg/AutoValue_TunnelSetupRequest$Builder.class
AutoValue_TunnelSetupRequest.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.AutoValue_TunnelSetupRequest$Builder extends com.google.android.iwlan.epdg.TunnelSetupRequest$Builder {
private String apnName
private int apnIpProtocol
private java.util.Optional srcIpv4Address
private java.util.Optional srcIpv6Address
private int srcIpv6AddressPrefixLength
private int pduSessionId
private boolean isRoaming
private boolean isEmergency
private boolean requestPcscf
private byte set$0
void <init> ()
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setApnName (java.lang.String)
String apnName
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setApnIpProtocol (int)
int apnIpProtocol
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setSrcIpv4Address (java.util.Optional)
java.util.Optional srcIpv4Address
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setSrcIpv6Address (java.util.Optional)
java.util.Optional srcIpv6Address
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setSrcIpv6AddressPrefixLength (int)
int srcIpv6AddressPrefixLength
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setPduSessionId (int)
int pduSessionId
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setIsRoaming (boolean)
boolean isRoaming
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setIsEmergency (boolean)
boolean isEmergency
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setRequestPcscf (boolean)
boolean requestPcscf
public com.google.android.iwlan.epdg.TunnelSetupRequest build ()
StringBuilder missing
}
com/google/android/iwlan/epdg/AutoValue_TunnelSetupRequest.class
AutoValue_TunnelSetupRequest.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.AutoValue_TunnelSetupRequest extends com.google.android.iwlan.epdg.TunnelSetupRequest {
private final String apnName
private final int apnIpProtocol
private final java.util.Optional srcIpv4Address
private final java.util.Optional srcIpv6Address
private final int srcIpv6AddressPrefixLength
private final int pduSessionId
private final boolean isRoaming
private final boolean isEmergency
private final boolean requestPcscf
private void <init> (java.lang.String, int, java.util.Optional, java.util.Optional, int, int, boolean, boolean, boolean)
String apnName
int apnIpProtocol
java.util.Optional srcIpv4Address
java.util.Optional srcIpv6Address
int srcIpv6AddressPrefixLength
int pduSessionId
boolean isRoaming
boolean isEmergency
boolean requestPcscf
java.lang.String apnName ()
int apnIpProtocol ()
java.util.Optional srcIpv4Address ()
java.util.Optional srcIpv6Address ()
int srcIpv6AddressPrefixLength ()
int pduSessionId ()
boolean isRoaming ()
boolean isEmergency ()
boolean requestPcscf ()
public java.lang.String toString ()
public boolean equals (java.lang.Object)
com.google.android.iwlan.epdg.TunnelSetupRequest that
Object o
public int hashCode ()
int h$
}
com/google/android/iwlan/epdg/EpdgChildSaProposal.class
EpdgChildSaProposal.java
package com.google.android.iwlan.epdg
public com.google.android.iwlan.epdg.EpdgChildSaProposal extends com.google.android.iwlan.epdg.EpdgSaProposal {
private boolean mAddChildSessionRekeyKePayload
public void <init> ()
public void enableAddChildSessionRekeyKePayload ()
public android.net.ipsec.ike.ChildSaProposal buildProposedChildSaProposal ()
public android.net.ipsec.ike.ChildSaProposal buildProposedChildSaAeadProposal ()
public android.net.ipsec.ike.ChildSaProposal buildSupportedChildSaProposal ()
public android.net.ipsec.ike.ChildSaProposal buildSupportedChildSaAeadProposal ()
private android.net.ipsec.ike.ChildSaProposal buildProposal (boolean, boolean)
int dhGroup
int[] dhGroups
android.util.Pair[] encrAlgos
android.util.Pair encrAlgo
int integrityAlgo
int[] integrityAlgos
boolean isAead
boolean isProposed
android.net.ipsec.ike.ChildSaProposal$Builder saProposalBuilder
android.util.Pair[] encrAlgos
public volatile synthetic void disableReorderingSaferProposals ()
public volatile synthetic void enableReorderingSaferProposals ()
public volatile synthetic void addProposedAeadAlgorithm (int, int[])
public volatile synthetic void addProposedEncryptionAlgorithm (int, int[])
public volatile synthetic void addProposedIntegrityAlgorithm (int[])
public volatile synthetic void addProposedDhGroups (int[])
}
com/google/android/iwlan/epdg/EpdgIkeSaProposal.class
EpdgIkeSaProposal.java
package com.google.android.iwlan.epdg
public com.google.android.iwlan.epdg.EpdgIkeSaProposal extends com.google.android.iwlan.epdg.EpdgSaProposal {
protected final java.util.LinkedHashSet mProposedPrfAlgos
public void <init> ()
public void addProposedPrfAlgorithm (int[])
int prfAlgo
int[] prfAlgos
private int[] getPrfAlgos ()
private int[] getSupportedPrfAlgos ()
public android.net.ipsec.ike.IkeSaProposal buildProposedIkeSaProposal ()
public android.net.ipsec.ike.IkeSaProposal buildProposedIkeSaAeadProposal ()
public android.net.ipsec.ike.IkeSaProposal buildSupportedIkeSaProposal ()
public android.net.ipsec.ike.IkeSaProposal buildSupportedIkeSaAeadProposal ()
private android.net.ipsec.ike.IkeSaProposal buildProposal (boolean, boolean)
int dhGroup
android.util.Pair[] encrAlgos
android.util.Pair encrAlgo
int integrityAlgo
int[] integrityAlgos
int prfAlgo
boolean isAead
boolean isProposed
android.net.ipsec.ike.IkeSaProposal$Builder saProposalBuilder
int[] dhGroups
android.util.Pair[] encrAlgos
int[] prfAlgos
public volatile synthetic void disableReorderingSaferProposals ()
public volatile synthetic void enableReorderingSaferProposals ()
public volatile synthetic void addProposedAeadAlgorithm (int, int[])
public volatile synthetic void addProposedEncryptionAlgorithm (int, int[])
public volatile synthetic void addProposedIntegrityAlgorithm (int[])
public volatile synthetic void addProposedDhGroups (int[])
private synthetic int lambda$getPrfAlgos$0 (java.lang.Integer, java.lang.Integer)
Integer item1
Integer item2
}
com/google/android/iwlan/epdg/EpdgMonitor.class
EpdgMonitor.java
package com.google.android.iwlan.epdg
public com.google.android.iwlan.epdg.EpdgMonitor extends java.lang.Object {
private java.net.InetAddress mEpdgAddressForNormalSession
private java.net.InetAddress mSeparateEpdgAddressForEmergencySession
private java.util.Set mApnConnectToNormalEpdg
private final java.util.Set mApnConnectToEmergencyEpdg
private boolean mHasEmergencyPdnFailedWithConnectedEpdg
public void <init> ()
public void onApnConnectToEpdg (java.lang.String, java.net.InetAddress)
String apnName
java.net.InetAddress address
public void onApnDisconnectFromEpdg (java.lang.String)
String apnName
public java.net.InetAddress getEpdgAddressForNormalSession ()
public java.net.InetAddress getEpdgAddressForEmergencySession ()
public boolean hasEpdgConnectedForNormalSession ()
public boolean hasSeparateEpdgConnectedForEmergencySession ()
public boolean hasEpdgConnected ()
public boolean hasEmergencyPdnFailedWithConnectedEpdg ()
public void onEpdgConnectionFailed (boolean, java.net.InetAddress)
boolean isEmergency
java.net.InetAddress epdgAddress
public boolean isConnectedEpdg (java.net.InetAddress)
java.net.InetAddress epdgAddress
}
com/google/android/iwlan/epdg/EpdgSaProposal.class
EpdgSaProposal.java
package com.google.android.iwlan.epdg
abstract com.google.android.iwlan.epdg.EpdgSaProposal extends java.lang.Object {
private static final String TAG
private static final java.util.Set VALID_DH_GROUPS
private static final java.util.Set VALID_KEY_LENGTHS
protected static final java.util.Set VALID_PRF_ALGOS
private static final java.util.Set VALID_INTEGRITY_ALGOS
private static final java.util.Set VALID_ENCRYPTION_ALGOS
private static final java.util.Set VALID_AEAD_ALGOS
private static final String CONFIG_TYPE_DH_GROUP
private static final String CONFIG_TYPE_KEY_LEN
protected static final String CONFIG_TYPE_PRF_ALGO
private static final String CONFIG_TYPE_INTEGRITY_ALGO
private static final String CONFIG_TYPE_ENCRYPT_ALGO
private static final String CONFIG_TYPE_AEAD_ALGO
private boolean mSaferAlgosPrioritized
protected final java.util.LinkedHashSet mProposedDhGroups
protected final java.util.LinkedHashSet mProposedIntegrityAlgos
protected final java.util.LinkedHashSet mProposedEncryptAlgos
protected final java.util.LinkedHashSet mProposedAeadAlgos
void <init> ()
public void addProposedDhGroups (int[])
int dhGroup
int[] dhGroups
public void addProposedIntegrityAlgorithm (int[])
int integrityAlgo
int[] integrityAlgos
public void addProposedEncryptionAlgorithm (int, int[])
int keyLen
int encryptionAlgo
int[] keyLens
public void addProposedAeadAlgorithm (int, int[])
int keyLen
int aeadAlgo
int[] keyLens
public void enableReorderingSaferProposals ()
public void disableReorderingSaferProposals ()
protected boolean isSaferProposalsPrioritized ()
protected int getIndexOf (java.util.Set, int)
java.util.Set set
int value
java.util.Iterator itr
int index
protected int compareTransformPriority (java.util.Set, int, int)
java.util.Set transformGroup
int item1
int item2
protected int compareEncryptionTransformPriority (java.util.Set, java.util.Set, android.util.Pair, android.util.Pair)
java.util.Set algos
java.util.Set keyLens
android.util.Pair item1
android.util.Pair item2
protected int[] getDhGroups ()
protected int[] getSupportedDhGroups ()
protected int[] getIntegrityAlgos ()
protected int[] getSupportedIntegrityAlgos ()
protected android.util.Pair[] getEncryptionAlgos ()
protected android.util.Pair[] getSupportedEncryptionAlgos ()
int len
int algo
android.util.Pair[] encrAlgos
int index
protected android.util.Pair[] getAeadAlgos ()
protected android.util.Pair[] getSupportedAeadAlgos ()
int len
int algo
android.util.Pair[] aeadAlgos
int index
protected static boolean validateConfig (int, java.util.Set, java.lang.String)
int config
java.util.Set validConfigValues
String configType
private static synthetic android.util.Pair[] lambda$getAeadAlgos$5 (int)
int x$0
private synthetic int lambda$getAeadAlgos$4 (android.util.Pair, android.util.Pair)
android.util.Pair item1
android.util.Pair item2
private static synthetic android.util.Pair[] lambda$getEncryptionAlgos$3 (int)
int x$0
private synthetic int lambda$getEncryptionAlgos$2 (android.util.Pair, android.util.Pair)
android.util.Pair item1
android.util.Pair item2
private synthetic int lambda$getIntegrityAlgos$1 (java.lang.Integer, java.lang.Integer)
Integer item1
Integer item2
private synthetic int lambda$getDhGroups$0 (java.lang.Integer, java.lang.Integer)
Integer item1
Integer item2
static void <clinit> ()
}
com/google/android/iwlan/epdg/EpdgSelector$1.class
EpdgSelector.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgSelector$1 extends android.content.BroadcastReceiver {
final synthetic com.google.android.iwlan.epdg.EpdgSelector this$0
void <init> (com.google.android.iwlan.epdg.EpdgSelector)
com.google.android.iwlan.epdg.EpdgSelector this$0
public void onReceive (android.content.Context, android.content.Intent)
android.content.Context context
android.content.Intent intent
String action
}
com/google/android/iwlan/epdg/EpdgSelector$2.class
EpdgSelector.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgSelector$2 extends java.lang.Object implements android.net.DnsResolver$Callback {
final synthetic String val$domainName
final synthetic java.util.concurrent.CompletableFuture val$result
final synthetic com.google.android.iwlan.epdg.EpdgSelector this$0
void <init> (com.google.android.iwlan.epdg.EpdgSelector, java.lang.String, java.util.concurrent.CompletableFuture)
com.google.android.iwlan.epdg.EpdgSelector this$0
public void onAnswer (java.util.List, int)
java.util.List answer
int rcode
java.util.Map$Entry entry
public void onError (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException error
public volatile synthetic void onAnswer (java.lang.Object, int)
}
com/google/android/iwlan/epdg/EpdgSelector$3.class
EpdgSelector.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgSelector$3 extends java.lang.Object implements android.net.DnsResolver$Callback {
final synthetic java.util.concurrent.CompletableFuture val$result
final synthetic com.google.android.iwlan.epdg.EpdgSelector this$0
void <init> (com.google.android.iwlan.epdg.EpdgSelector, java.util.concurrent.CompletableFuture)
com.google.android.iwlan.epdg.EpdgSelector this$0
public void onAnswer (java.util.List, int)
java.util.List answer
int rcode
public void onError (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException error
public volatile synthetic void onAnswer (java.lang.Object, int)
}
com/google/android/iwlan/epdg/EpdgSelector$4.class
EpdgSelector.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgSelector$4 extends java.lang.Object implements android.net.DnsResolver$Callback {
final synthetic java.util.concurrent.CompletableFuture val$naptrDnsResult
final synthetic com.google.android.iwlan.epdg.EpdgSelector this$0
void <init> (com.google.android.iwlan.epdg.EpdgSelector, java.util.concurrent.CompletableFuture)
com.google.android.iwlan.epdg.EpdgSelector this$0
public void onAnswer (java.util.List, int)
java.util.List answer
int rcode
public void onError (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException error
public volatile synthetic void onAnswer (java.lang.Object, int)
}
com/google/android/iwlan/epdg/EpdgSelector$EpdgAddressOrder.class
EpdgSelector.java
package com.google.android.iwlan.epdg
abstract annotation com.google.android.iwlan.epdg.EpdgSelector$EpdgAddressOrder extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/android/iwlan/epdg/EpdgSelector$EpdgSelectorCallback.class
EpdgSelector.java
package com.google.android.iwlan.epdg
public abstract com.google.android.iwlan.epdg.EpdgSelector$EpdgSelectorCallback extends java.lang.Object {
public abstract void onServerListChanged (int, java.util.List)
public abstract void onError (int, com.google.android.iwlan.IwlanError)
}
com/google/android/iwlan/epdg/EpdgSelector$ProtoFilter.class
EpdgSelector.java
package com.google.android.iwlan.epdg
abstract annotation com.google.android.iwlan.epdg.EpdgSelector$ProtoFilter extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/android/iwlan/epdg/EpdgSelector.class
EpdgSelector.java
package com.google.android.iwlan.epdg
public com.google.android.iwlan.epdg.EpdgSelector extends java.lang.Object {
private final com.google.android.iwlan.flags.FeatureFlags mFeatureFlags
private static final String TAG
private final android.content.Context mContext
private final int mSlotId
private final android.net.ConnectivityManager mConnectivityManager
private int mV4PcoId
private int mV6PcoId
private final java.util.List mV4PcoData
private final java.util.List mV6PcoData
private final com.google.android.iwlan.ErrorPolicyManager mErrorPolicyManager
private final java.util.Set mTemporaryExcludedAddresses
private static final long DNS_RESOLVER_TIMEOUT_DURATION_SEC
private static final long PARALLEL_STATIC_RESOLUTION_TIMEOUT_DURATION_SEC
private static final long PARALLEL_PLMN_RESOLUTION_TIMEOUT_DURATION_SEC
private static final int NUM_EPDG_SELECTION_EXECUTORS
private static final int MAX_DNS_RESOLVER_THREADS
private static final int PCO_MCC_MNC_LEN
private static final int PCO_IPV4_LEN
private static final int PCO_IPV6_LEN
private static final String NO_DOMAIN
private static final java.util.regex.Pattern PLMN_PATTERN
java.util.concurrent.BlockingQueue dnsResolutionQueue
java.util.concurrent.Executor mDnsResolutionExecutor
java.util.concurrent.ExecutorService mEpdgSelectionExecutor
java.util.concurrent.Future mDnsPrefetchFuture
java.util.concurrent.ExecutorService mSosEpdgSelectionExecutor
java.util.concurrent.Future mSosDnsPrefetchFuture
final java.util.Comparator inetAddressComparator
public static final int PROTO_FILTER_IPV4
public static final int PROTO_FILTER_IPV6
public static final int PROTO_FILTER_IPV4V6
public static final int IPV4_PREFERRED
public static final int IPV6_PREFERRED
public static final int SYSTEM_PREFERRED
void <init> (android.content.Context, int, com.google.android.iwlan.flags.FeatureFlags)
android.content.Context context
int slotId
com.google.android.iwlan.flags.FeatureFlags featureFlags
private void registerBroadcastReceiver ()
android.content.BroadcastReceiver mBroadcastReceiver
android.content.IntentFilter intentFilter
private void initializeExecutors ()
int maxEpdgSelectionThreads
private void clearPcoData ()
void onEpdgConnectedSuccessfully ()
void onEpdgConnectionFailed (java.net.InetAddress, android.net.ipsec.ike.exceptions.IkeException)
java.net.InetAddress ipAddress
android.net.ipsec.ike.exceptions.IkeException cause
private void excludeIpAddress (java.net.InetAddress)
java.net.InetAddress ipAddress
private void clearExcludedIpAddresses ()
private boolean isInExcludedIpAddresses (java.net.InetAddress)
java.net.InetAddress ipAddress
private java.util.concurrent.CompletableFuture submitDnsResolverQuery (java.lang.String, android.net.Network, int, java.util.concurrent.Executor)
String domainName
android.net.Network network
int queryType
java.util.concurrent.Executor executor
java.util.concurrent.CompletableFuture result
android.net.DnsResolver$Callback cb
private java.util.List v4v6ProtocolFilter (java.util.List, int)
java.net.InetAddress ipAddress
java.util.List ipList
int filter
java.util.List validIpList
private java.util.concurrent.CompletableFuture allOf (java.util.List)
java.util.List futuresList
java.util.concurrent.CompletableFuture allFuturesResult
private boolean hasLocalIpv4Address (android.net.Network)
android.net.Network network
android.net.LinkProperties linkProperties
private boolean hasLocalIpv6Address (android.net.Network)
android.net.Network network
android.net.LinkProperties linkProperties
private void printParallelDnsResult (java.util.Map)
String domain
java.util.Map domainNameToIpAddresses
private java.util.List filterExcludedAddresses (java.util.List)
java.util.List ipList
java.util.List filteredIpList
int excludedIpNum
private java.util.Map getIP (java.util.List, int, android.net.Network, long)
java.net.InetAddress inetAddr
String domainName
String resultDomainName
java.util.List resultIpAddr
java.util.Map$Entry entry
java.util.concurrent.ExecutionException e
String resultDomainName
java.util.List resultIpAddr
java.util.Map$Entry entry
InterruptedException e
String resultDomainName
java.util.List resultIpAddr
java.util.Map$Entry entry
java.util.concurrent.TimeoutException e
String resultDomainName
java.util.List resultIpAddr
java.util.Map$Entry entry
String resultDomainName
java.util.List resultIpAddr
java.util.Map$Entry entry
java.util.List domainNames
int filter
android.net.Network network
long timeout
java.util.LinkedHashMap domainNameToIpAddr
java.util.List futuresList
java.util.concurrent.CompletableFuture allFuturesResult
java.util.List resultList
private void getIP (java.lang.String, int, java.util.List, android.net.Network)
java.util.concurrent.CompletableFuture result
android.net.DnsResolver$Callback cb
java.util.concurrent.ExecutionException e
Thread thread
InterruptedException e
java.util.concurrent.TimeoutException e
String domainName
int filter
java.util.List validIpList
android.net.Network network
java.util.List ipList
java.util.List filteredIpList
private java.lang.String[] getPlmnList ()
int plmnType
java.util.List plmnsFromCarrierConfig
android.telephony.SubscriptionManager subscriptionManager
android.telephony.SubscriptionInfo subInfo
String plmnFromImsi
int[] prioritizedPlmnTypes
java.util.List ehplmns
String registeredPlmn
java.util.List combinedList
private java.util.List getPlmnsFromCarrierConfig ()
private boolean isInEpdgSelectionInfo (java.lang.String)
String plmn
java.util.List plmnsFromCarrierConfig
private java.util.List removeDuplicateIp (java.util.List)
java.net.InetAddress validIp
java.util.List validIpList
java.util.ArrayList resultIpList
private java.util.List prioritizeIp (java.util.List, int)
java.util.List validIpList
int order
private java.lang.String[] splitMccMnc (java.lang.String)
String plmn
String[] mccmnc
private java.lang.String getRegisteredPlmn ()
android.telephony.TelephonyManager telephonyManager
String registeredPlmn
private java.util.List getEhplmns ()
android.telephony.TelephonyManager mTelephonyManager
private void resolveByStaticMethod (int, java.util.List, android.net.Network)
int filter
java.util.List validIpList
android.net.Network network
String[] domainNames
java.util.Map domainNameToIpAddr
private java.lang.String[] getDomainNames (java.lang.String)
String key
String configValue
private boolean isInVisitingCountry ()
String simCountry
String currentCountry
boolean isInAnotherCountry
android.telephony.TelephonyManager tm
private java.util.Map resolveByPlmnBasedFqdn (int, java.util.List, boolean, android.net.Network)
String[] mccmnc
String plmn
int filter
java.util.List validIpList
boolean isEmergency
android.net.Network network
String[] plmnList
java.util.ArrayList domainNames
java.util.Map domainNameToIpAddr
private void resolveByTaiBasedFqdn (int, java.util.List, boolean, android.net.Network)
android.telephony.CellInfoGsm cellInfoGsm
android.telephony.CellInfoWcdma cellInfoWcdma
android.telephony.CellInfoLte cellInfoLte
android.telephony.CellInfoNr cellInfoNr
android.telephony.CellInfo cellInfo
int filter
java.util.List validIpList
boolean isEmergency
android.net.Network network
android.telephony.TelephonyManager telephonyManager
java.util.List cellInfoList
private void handleGsmCellInfo (android.telephony.CellInfoGsm, int, java.util.List, boolean, android.net.Network)
android.telephony.CellInfoGsm cellInfoGsm
int filter
java.util.List validIpList
boolean isEmergency
android.net.Network network
android.telephony.CellIdentityGsm gsmCellId
String lacString
private void handleWcdmaCellInfo (android.telephony.CellInfoWcdma, int, java.util.List, boolean, android.net.Network)
android.telephony.CellInfoWcdma cellInfoWcdma
int filter
java.util.List validIpList
boolean isEmergency
android.net.Network network
android.telephony.CellIdentityWcdma wcdmaCellId
String lacString
private void handleLteCellInfo (android.telephony.CellInfoLte, int, java.util.List, boolean, android.net.Network)
String[] mccmnc
String domainName
String plmn
android.telephony.CellInfoLte cellInfoLte
int filter
java.util.List validIpList
boolean isEmergency
android.net.Network network
String[] plmnList
android.telephony.CellIdentityLte lteCellId
String tacString
java.util.List tacSubString
private void handleNrCellInfo (android.telephony.CellInfoNr, int, java.util.List, boolean, android.net.Network)
String[] mccmnc
String domainName
String plmn
android.telephony.CellInfoNr cellInfoNr
int filter
java.util.List validIpList
boolean isEmergency
android.net.Network network
android.telephony.CellIdentityNr nrCellId
String tacString
java.util.List tacSubString
String[] plmnList
private android.telephony.TelephonyManager getTelephonyManager ()
android.telephony.TelephonyManager telephonyManager
private void lacDomainNameResolution (int, java.util.List, java.lang.String, boolean, android.net.Network)
String[] mccmnc
String domainName
String plmn
int filter
java.util.List validIpList
String lacString
boolean isEmergency
android.net.Network network
String[] plmnList
private void resolveByPcoMethod (int, java.util.List)
int filter
java.util.List validIpList
int epdgIPv6PcoId
int epdgIPv4PcoId
private void getInetAddressWithPcoData (java.util.List, java.util.List)
java.net.UnknownHostException e
byte[] ipAddressData
int ipAddressLen
byte[] data
java.util.List pcoData
java.util.List validIpList
private java.lang.String composeFqdnWithMccMnc (java.lang.String, java.lang.String, boolean)
String mcc
String mnc
boolean isEmergency
private boolean isRegisteredWith3GPP (android.telephony.TelephonyManager)
android.telephony.CellInfo cellInfo
android.telephony.TelephonyManager telephonyManager
java.util.List cellInfoList
private void processNaptrResponse (int, java.util.List, boolean, android.net.Network, boolean, java.util.List, java.util.Set, java.lang.String)
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrTarget target
String[] mccmnc
String carrierConfighostName
String plmn
String result
int filter
java.util.List validIpList
boolean isEmergency
android.net.Network network
boolean isRegisteredWith3GPP
java.util.List naptrResponse
java.util.Set plmnsFromCarrierConfig
String registeredhostName
java.util.Set resultSet
private void resolveMethodVisitedCountry (int, java.util.List, boolean, android.net.Network)
java.util.List naptrResponse
java.util.concurrent.ExecutionException e
Thread thread
InterruptedException e
java.util.concurrent.TimeoutException e
int filter
java.util.List validIpList
boolean isEmergency
android.net.Network network
android.telephony.TelephonyManager telephonyManager
boolean isRegisteredWith3GPP
java.util.Set plmnsFromCarrierConfig
String cellMcc
String cellMnc
String plmnFromNetwork
String registeredhostName
String domainName
java.util.concurrent.CompletableFuture naptrDnsResult
android.net.DnsResolver$Callback naptrDnsCb
protected void trySubmitEpdgSelectionExecutor (java.lang.Runnable, boolean, boolean)
Runnable runnable
boolean isPrefetch
boolean isEmergency
public com.google.android.iwlan.IwlanError getValidatedServerList (int, int, int, boolean, boolean, android.net.Network, com.google.android.iwlan.epdg.EpdgSelector$EpdgSelectorCallback)
int transactionId
int filter
int order
boolean isRoaming
boolean isEmergency
android.net.Network network
com.google.android.iwlan.epdg.EpdgSelector$EpdgSelectorCallback selectorCallback
Runnable epdgSelectionRunnable
boolean isPrefetch
private static boolean isValidPlmn (java.lang.String)
String plmn
void processCarrierSignalPcoValue (android.content.Intent)
android.content.Intent intent
int apnBitMask
int pcoId
byte[] pcoData
int epdgIPv6PcoId
int epdgIPv4PcoId
private synthetic void lambda$getValidatedServerList$5 (int, boolean, boolean, int, android.net.Network, com.google.android.iwlan.epdg.EpdgSelector$EpdgSelectorCallback, int)
int addrResolutionMethod
Object[] keys
int numFqdns
int index
int transactionId
boolean isEmergency
boolean isRoaming
int filter
android.net.Network network
com.google.android.iwlan.epdg.EpdgSelector$EpdgSelectorCallback selectorCallback
int order
java.util.List validIpList
int[] addrResolutionMethods
boolean isVisitedCountryMethodRequired
java.util.Map plmnDomainNamesToIpAddress
private static synthetic boolean lambda$getValidatedServerList$4 (int)
int i
private static synthetic java.lang.String lambda$getPlmnList$3 (java.lang.String)
String plmn
private synthetic boolean lambda$filterExcludedAddresses$2 (java.net.InetAddress)
java.net.InetAddress ipAddress
private static synthetic java.util.List lambda$allOf$1 (java.util.List, java.lang.Void)
java.util.List futuresList
Void v
private static synthetic int lambda$new$0 (java.net.InetAddress, java.net.InetAddress)
java.net.InetAddress ip1
java.net.InetAddress ip2
static void <clinit> ()
}
com/google/android/iwlan/epdg/EpdgTunnelManager$1.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgTunnelManager$1 extends java.lang.Object implements com.google.android.iwlan.epdg.EpdgSelector$EpdgSelectorCallback {
final synthetic com.google.android.iwlan.epdg.EpdgTunnelManager this$0
void <init> (com.google.android.iwlan.epdg.EpdgTunnelManager)
com.google.android.iwlan.epdg.EpdgTunnelManager this$0
public void onServerListChanged (int, java.util.List)
int transactionId
java.util.List validIPList
public void onError (int, com.google.android.iwlan.IwlanError)
int transactionId
com.google.android.iwlan.IwlanError epdgSelectorError
}
com/google/android/iwlan/epdg/EpdgTunnelManager$2.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgTunnelManager$2 extends android.net.ConnectivityDiagnosticsManager$ConnectivityDiagnosticsCallback {
final synthetic com.google.android.iwlan.epdg.EpdgTunnelManager this$0
void <init> (com.google.android.iwlan.epdg.EpdgTunnelManager)
com.google.android.iwlan.epdg.EpdgTunnelManager this$0
public void onConnectivityReportAvailable (android.net.ConnectivityDiagnosticsManager$ConnectivityReport)
android.net.ConnectivityDiagnosticsManager$ConnectivityReport report
android.net.Network network
int mNetworkValidationResult
}
com/google/android/iwlan/epdg/EpdgTunnelManager$EpdgInfo.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$EpdgInfo extends java.lang.Object {
private java.util.List mAddrList
private int mIndex
private void <init> ()
public java.util.List getAddrList ()
public void setAddrList (java.util.List)
java.util.List AddrList
public int getIndex ()
public void incrementIndex ()
public void resetIndex ()
}
com/google/android/iwlan/epdg/EpdgTunnelManager$EpdgSelectorResult.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$EpdgSelectorResult extends java.lang.Object {
private final java.util.List mValidIpList
private final com.google.android.iwlan.IwlanError mEpdgError
private final int mTransactionId
public java.util.List getValidIpList ()
public com.google.android.iwlan.IwlanError getEpdgError ()
public int getTransactionId ()
private void <init> (java.util.List, com.google.android.iwlan.IwlanError, int)
java.util.List validIpList
com.google.android.iwlan.IwlanError epdgError
int transactionId
}
com/google/android/iwlan/epdg/EpdgTunnelManager$Ike3gppDataReceived.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$Ike3gppDataReceived extends com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData {
final java.util.List mIke3gppData
private void <init> (java.lang.String, int, java.util.List)
String apnName
int token
java.util.List ike3gppData
}
com/google/android/iwlan/epdg/EpdgTunnelManager$IkeEventData.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
abstract com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData extends java.lang.Object {
final String mApnName
final int mToken
private void <init> (java.lang.String, int)
String apnName
int token
}
com/google/android/iwlan/epdg/EpdgTunnelManager$IkeSessionConnectionInfoData.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionConnectionInfoData extends com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData {
final android.net.ipsec.ike.IkeSessionConnectionInfo mIkeSessionConnectionInfo
private void <init> (java.lang.String, int, android.net.ipsec.ike.IkeSessionConnectionInfo)
String apnName
int token
android.net.ipsec.ike.IkeSessionConnectionInfo ikeSessionConnectionInfo
}
com/google/android/iwlan/epdg/EpdgTunnelManager$IkeSessionCreator.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionCreator extends java.lang.Object {
void <init> ()
public android.net.ipsec.ike.IkeSession createIkeSession (android.content.Context, android.net.ipsec.ike.IkeSessionParams, android.net.ipsec.ike.ChildSessionParams, java.util.concurrent.Executor, android.net.ipsec.ike.IkeSessionCallback, android.net.ipsec.ike.ChildSessionCallback)
android.content.Context context
android.net.ipsec.ike.IkeSessionParams ikeSessionParams
android.net.ipsec.ike.ChildSessionParams firstChildSessionParams
java.util.concurrent.Executor userCbExecutor
android.net.ipsec.ike.IkeSessionCallback ikeSessionCallback
android.net.ipsec.ike.ChildSessionCallback firstChildSessionCallback
}
com/google/android/iwlan/epdg/EpdgTunnelManager$IkeSessionOpenedData.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionOpenedData extends com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData {
final android.net.ipsec.ike.IkeSessionConfiguration mIkeSessionConfiguration
private void <init> (java.lang.String, int, android.net.ipsec.ike.IkeSessionConfiguration)
String apnName
int token
android.net.ipsec.ike.IkeSessionConfiguration ikeSessionConfiguration
}
com/google/android/iwlan/epdg/EpdgTunnelManager$IkeSessionValidationStatusData.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionValidationStatusData extends com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData {
final int mStatus
private void <init> (java.lang.String, int, int)
String apnName
int token
int status
}
com/google/android/iwlan/epdg/EpdgTunnelManager$IpPreferenceConflict.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgTunnelManager$IpPreferenceConflict extends java.lang.Object {
final boolean mIsConflict
final int mErrorType
private void <init> (boolean, int)
boolean isConflict
int errorType
private void <init> ()
}
com/google/android/iwlan/epdg/EpdgTunnelManager$IpsecTransformData.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$IpsecTransformData extends com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData {
private final android.net.IpSecTransform mTransform
private final int mDirection
private void <init> (android.net.IpSecTransform, int, java.lang.String, int)
android.net.IpSecTransform transform
int direction
String apnName
int token
public android.net.IpSecTransform getTransform ()
public int getDirection ()
public java.lang.String getApnName ()
}
com/google/android/iwlan/epdg/EpdgTunnelManager$SessionClosedData.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$SessionClosedData extends com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData {
final android.net.ipsec.ike.exceptions.IkeException mIkeException
private void <init> (java.lang.String, int, android.net.ipsec.ike.exceptions.IkeException)
String apnName
int token
android.net.ipsec.ike.exceptions.IkeException ikeException
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TmChildSessionCallback.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgTunnelManager$TmChildSessionCallback extends java.lang.Object implements android.net.ipsec.ike.ChildSessionCallback {
private final String mApnName
private final int mToken
final synthetic com.google.android.iwlan.epdg.EpdgTunnelManager this$0
void <init> (com.google.android.iwlan.epdg.EpdgTunnelManager, java.lang.String, int)
com.google.android.iwlan.epdg.EpdgTunnelManager this$0
String apnName
int token
public void onOpened (android.net.ipsec.ike.ChildSessionConfiguration)
android.net.ipsec.ike.ChildSessionConfiguration sessionConfiguration
public void onClosed ()
public void onClosedWithException (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
public void onIpSecTransformsMigrated (android.net.IpSecTransform, android.net.IpSecTransform)
android.net.IpSecTransform inIpSecTransform
android.net.IpSecTransform outIpSecTransform
public void onIpSecTransformCreated (android.net.IpSecTransform, int)
android.net.IpSecTransform ipSecTransform
int direction
public void onIpSecTransformDeleted (android.net.IpSecTransform, int)
android.net.IpSecTransform ipSecTransform
int direction
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TmHandler.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$TmHandler extends android.os.Handler {
final synthetic com.google.android.iwlan.epdg.EpdgTunnelManager this$0
public void handleMessage (android.os.Message)
com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData ikeEventData
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper tunnelRequestWrapper
com.google.android.iwlan.IwlanError error
com.google.android.iwlan.epdg.EpdgTunnelManager$EpdgSelectorResult selectorResult
java.io.IOException e
android.net.LinkAddress address
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
boolean isNetworkValidated
long mIkeTunnelEstablishmentDuration
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelOpenedData tunnelOpenedData
android.net.IpSecManager$IpSecTunnelInterface tunnelInterface
com.google.android.iwlan.epdg.TunnelLinkProperties linkProperties
com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics onOpenedMetrics
com.google.android.iwlan.IwlanError iwlanError
int errorType
com.google.android.iwlan.IwlanError iwlanError
boolean isNetworkValidated
long mIkeTunnelEstablishmentDuration
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics$Builder onClosedMetricsBuilder
com.google.android.iwlan.epdg.EpdgTunnelManager$SessionClosedData sessionClosedData
com.google.android.iwlan.IwlanError iwlanError
android.net.IpSecManager$IpSecTunnelInterface iface
String apn
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig config
java.util.Map$Entry entry
com.google.android.iwlan.epdg.EpdgTunnelManager$UpdateNetworkWrapper updatedNetwork
android.net.LinkProperties defaultLinkProperties
String paraString
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
com.google.android.iwlan.IwlanError iwlanError
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelBringdownRequest bringdownRequest
boolean forceClose
int reason
int numClosed
Exception e
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
com.google.android.iwlan.epdg.EpdgTunnelManager$IpsecTransformData transformData
com.google.android.iwlan.epdg.EpdgTunnelManager$IpsecTransformData transformData
android.net.IpSecTransform transform
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
com.google.android.iwlan.epdg.EpdgTunnelManager$SessionClosedData sessionClosedData
android.net.eap.EapAkaInfo eapAkaInfo
android.net.eap.EapInfo eapInfo
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionOpenedData ikeSessionOpenedData
android.net.ipsec.ike.IkeSessionConfiguration sessionConfiguration
boolean enabledFastReauth
Exception e
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
android.net.ConnectivityManager connectivityManager
android.net.IpSecManager$IpSecTunnelInterface tunnelInterface
com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionConnectionInfoData ikeSessionConnectionInfoData
android.net.Network network
android.telephony.data.NetworkSliceInfo si
long backoffTime
android.net.ipsec.ike.ike3gpp.Ike3gppData payload
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$Ike3gppDataReceived ike3gppDataReceived
java.util.List ike3gppData
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionValidationStatusData ikeLivenessData
int validationStatus
String apnName
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
android.os.Message msg
private void handleTunnelBringUpRequest (com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper)
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper tunnelRequestWrapper
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
String apnName
com.google.android.iwlan.IwlanError bringUpError
private void serviceTunnelBringUpRequest (com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper)
java.net.InetAddress epdgAddress
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper tunnelRequestWrapper
private java.net.InetAddress selectConnectedEpdgForTunnelBringUp (com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper)
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper tunnelRequestWrapper
void <init> (com.google.android.iwlan.epdg.EpdgTunnelManager, android.os.Looper)
android.os.Looper looper
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TmIke3gppCallback.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgTunnelManager$TmIke3gppCallback extends java.lang.Object implements android.net.ipsec.ike.ike3gpp.Ike3gppExtension$Ike3gppDataListener {
private final String mApnName
private final int mToken
final synthetic com.google.android.iwlan.epdg.EpdgTunnelManager this$0
private void <init> (com.google.android.iwlan.epdg.EpdgTunnelManager, java.lang.String, int)
com.google.android.iwlan.epdg.EpdgTunnelManager this$0
String apnName
int token
public void onIke3gppDataReceived (java.util.List)
java.util.List payloads
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TmIkeSessionCallback.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgTunnelManager$TmIkeSessionCallback extends java.lang.Object implements android.net.ipsec.ike.IkeSessionCallback {
private final String mApnName
private final int mToken
final synthetic com.google.android.iwlan.epdg.EpdgTunnelManager this$0
void <init> (com.google.android.iwlan.epdg.EpdgTunnelManager, java.lang.String, int)
com.google.android.iwlan.epdg.EpdgTunnelManager this$0
String apnName
int token
public void onOpened (android.net.ipsec.ike.IkeSessionConfiguration)
android.net.ipsec.ike.IkeSessionConfiguration sessionConfiguration
public void onClosed ()
public void onClosedWithException (android.net.ipsec.ike.exceptions.IkeException)
android.net.ipsec.ike.exceptions.IkeException exception
public void onError (android.net.ipsec.ike.exceptions.IkeProtocolException)
android.net.ipsec.ike.exceptions.IkeProtocolException exception
public void onIkeSessionConnectionInfoChanged (android.net.ipsec.ike.IkeSessionConnectionInfo)
android.net.ipsec.ike.IkeSessionConnectionInfo ikeSessionConnectionInfo
android.net.Network network
public void onLivenessStatusChanged (int)
int validationStatus
int validationStatus
int validationStatus
int status
int validationStatus
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TunnelBringDownReason.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
public abstract annotation com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelBringDownReason extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TunnelBringdownRequest.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelBringdownRequest extends java.lang.Object {
final String mApnName
final boolean mForceClose
final com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback mTunnelCallback
final int mBringDownReason
private void <init> (java.lang.String, boolean, com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback, int)
String apnName
boolean forceClose
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback tunnelCallback
int reason
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TunnelCallback.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
public abstract com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback extends java.lang.Object {
public abstract void onOpened (java.lang.String, com.google.android.iwlan.epdg.TunnelLinkProperties, com.google.android.iwlan.TunnelMetricsInterface$OnOpenedMetrics)
public abstract void onClosed (java.lang.String, com.google.android.iwlan.IwlanError, com.google.android.iwlan.TunnelMetricsInterface$OnClosedMetrics)
public abstract void onNetworkValidationStatusChanged (java.lang.String, int)
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TunnelConfig.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig extends java.lang.Object {
final com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback mTunnelCallback
private java.util.List mPcscfAddrList
private java.util.List mDnsAddrList
private java.util.List mInternalAddrList
private final java.net.InetAddress mSrcIpv6Address
private final int mSrcIpv6AddressPrefixLen
private android.telephony.data.NetworkSliceInfo mSliceInfo
private boolean mIsBackoffTimeValid
private long mBackoffTime
final android.net.ipsec.ike.IkeSession mIkeSession
com.google.android.iwlan.IwlanError mError
private final android.net.IpSecManager$IpSecTunnelInterface mIface
private com.google.android.iwlan.epdg.IkeSessionState mIkeSessionState
private final boolean mIsEmergency
private final java.net.InetAddress mEpdgAddress
final synthetic com.google.android.iwlan.epdg.EpdgTunnelManager this$0
public void <init> (com.google.android.iwlan.epdg.EpdgTunnelManager, android.net.ipsec.ike.IkeSession, com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback, android.net.IpSecManager$IpSecTunnelInterface, java.net.InetAddress, int, boolean, java.net.InetAddress)
com.google.android.iwlan.epdg.EpdgTunnelManager this$0
android.net.ipsec.ike.IkeSession ikeSession
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback tunnelCallback
android.net.IpSecManager$IpSecTunnelInterface iface
java.net.InetAddress srcIpv6Addr
int srcIpv6PrefixLength
boolean isEmergency
java.net.InetAddress epdgAddress
public com.google.android.iwlan.epdg.IkeSessionState getIkeSessionState ()
public void setIkeSessionState (com.google.android.iwlan.epdg.IkeSessionState)
com.google.android.iwlan.epdg.IkeSessionState ikeSessionState
public android.telephony.data.NetworkSliceInfo getSliceInfo ()
public void setSliceInfo (android.telephony.data.NetworkSliceInfo)
android.telephony.data.NetworkSliceInfo si
public boolean isBackoffTimeValid ()
public long getBackoffTime ()
public void setBackoffTime (long)
long backoffTime
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback getTunnelCallback ()
java.util.List getPcscfAddrList ()
void setPcscfAddrList (java.util.List)
java.util.List pcscfAddrList
public java.util.List getDnsAddrList ()
public void setDnsAddrList (java.util.List)
java.util.List dnsAddrList
public java.util.List getInternalAddrList ()
boolean isPrefixSameAsSrcIP (android.net.LinkAddress)
android.net.IpPrefix assignedPrefix
android.net.IpPrefix srcPrefix
android.net.LinkAddress laddr
public void setInternalAddrList (java.util.List)
android.net.LinkAddress assignedAddr
java.util.List internalAddrList
public android.net.ipsec.ike.IkeSession getIkeSession ()
public com.google.android.iwlan.IwlanError getError ()
public void setError (com.google.android.iwlan.IwlanError)
com.google.android.iwlan.IwlanError error
public android.net.IpSecManager$IpSecTunnelInterface getIface ()
public java.net.InetAddress getSrcIpv6Address ()
public boolean isEmergency ()
public java.net.InetAddress getEpdgAddress ()
public boolean hasTunnelOpened ()
public java.lang.String toString ()
StringBuilder sb
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TunnelOpenedData.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelOpenedData extends com.google.android.iwlan.epdg.EpdgTunnelManager$IkeEventData {
final java.util.List mInternalDnsServers
final java.util.List mInternalAddresses
private void <init> (java.lang.String, int, java.util.List, java.util.List)
String apnName
int token
java.util.List internalDnsServers
java.util.List internalAddresses
}
com/google/android/iwlan/epdg/EpdgTunnelManager$TunnelRequestWrapper.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper extends java.lang.Object {
private final com.google.android.iwlan.epdg.TunnelSetupRequest mSetupRequest
private final com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback mTunnelCallback
private void <init> (com.google.android.iwlan.epdg.TunnelSetupRequest, com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback)
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback tunnelCallback
public com.google.android.iwlan.epdg.TunnelSetupRequest getSetupRequest ()
public com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback getTunnelCallback ()
}
com/google/android/iwlan/epdg/EpdgTunnelManager$UpdateNetworkWrapper.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.EpdgTunnelManager$UpdateNetworkWrapper extends java.lang.Object {
private final android.net.Network mNetwork
private final android.net.LinkProperties mLinkProperties
private void <init> (android.net.Network, android.net.LinkProperties)
android.net.Network network
android.net.LinkProperties linkProperties
public android.net.Network getNetwork ()
public android.net.LinkProperties getLinkProperties ()
}
com/google/android/iwlan/epdg/EpdgTunnelManager.class
EpdgTunnelManager.java
package com.google.android.iwlan.epdg
public com.google.android.iwlan.epdg.EpdgTunnelManager extends java.lang.Object {
private final com.google.android.iwlan.flags.FeatureFlags mFeatureFlags
private final android.content.Context mContext
private final int mSlotId
private android.os.Handler mHandler
private android.net.ConnectivityDiagnosticsManager$ConnectivityDiagnosticsCallback mConnectivityDiagnosticsCallback
private static final int EVENT_TUNNEL_BRINGUP_REQUEST
private static final int EVENT_TUNNEL_BRINGDOWN_REQUEST
private static final int EVENT_CHILD_SESSION_OPENED
private static final int EVENT_CHILD_SESSION_CLOSED
private static final int EVENT_IKE_SESSION_CLOSED
private static final int EVENT_EPDG_ADDRESS_SELECTION_REQUEST_COMPLETE
private static final int EVENT_IPSEC_TRANSFORM_CREATED
private static final int EVENT_IPSEC_TRANSFORM_DELETED
private static final int EVENT_UPDATE_NETWORK
private static final int EVENT_IKE_SESSION_OPENED
private static final int EVENT_IKE_SESSION_CONNECTION_INFO_CHANGED
private static final int EVENT_IKE_3GPP_DATA_RECEIVED
private static final int EVENT_IKE_LIVENESS_STATUS_CHANGED
private static final int EVENT_REQUEST_NETWORK_VALIDATION_CHECK
private static final int IKE_HARD_LIFETIME_SEC_MINIMUM
private static final int IKE_HARD_LIFETIME_SEC_MAXIMUM
private static final int IKE_SOFT_LIFETIME_SEC_MINIMUM
private static final int CHILD_HARD_LIFETIME_SEC_MINIMUM
private static final int CHILD_HARD_LIFETIME_SEC_MAXIMUM
private static final int CHILD_SOFT_LIFETIME_SEC_MINIMUM
private static final int LIFETIME_MARGIN_SEC_MINIMUM
private static final int IKE_RETRANS_TIMEOUT_MS_MIN
private static final int IKE_RETRANS_TIMEOUT_MS_MAX
private static final int IKE_RETRANS_MAX_ATTEMPTS_MAX
private static final int IKE_DPD_DELAY_SEC_MIN
private static final int IKE_DPD_DELAY_SEC_MAX
private static final int NATT_KEEPALIVE_DELAY_SEC_MIN
private static final int NATT_KEEPALIVE_DELAY_SEC_MAX
private static final int DEVICE_IMEI_LEN
private static final int DEVICE_IMEISV_SUFFIX_LEN
private static final int TRAFFIC_SELECTOR_START_PORT
private static final int TRAFFIC_SELECTOR_END_PORT
private static final String TRAFFIC_SELECTOR_IPV4_START_ADDR
private static final String TRAFFIC_SELECTOR_IPV4_END_ADDR
private static final String TRAFFIC_SELECTOR_IPV6_START_ADDR
private static final String TRAFFIC_SELECTOR_IPV6_END_ADDR
private static final int NETWORK_VALIDATION_MIN_INTERVAL_MS
private static long sLastUnderlyingNetworkValidationMs
private static final Object sLastUnderlyingNetworkValidationLock
private static final java.net.InetAddress DUMMY_ADDR
private static final java.util.Map mTunnelManagerInstances
private final java.util.Map mMetricsAtomForNetwork
private final java.util.Queue mPendingBringUpRequests
private final com.google.android.iwlan.epdg.EpdgTunnelManager$EpdgInfo mValidEpdgInfo
private android.net.Network mDefaultNetwork
private android.net.Network mIkeSessionNetwork
private int mTransactionId
private boolean mHasConnectedToEpdg
private final com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionCreator mIkeSessionCreator
private final android.net.IpSecManager mIpSecManager
private final com.google.android.iwlan.epdg.EpdgSelector mEpdgSelector
private final java.util.Map mApnNameToTunnelConfig
private final java.util.Map mApnNameToCurrentToken
private final String TAG
private byte[] mNextReauthId
private long mEpdgServerSelectionDuration
private long mEpdgServerSelectionStartTime
private long mIkeTunnelEstablishmentStartTime
private static final java.util.Set VALID_DH_GROUPS
private static final java.util.Set VALID_KEY_LENGTHS
private static final java.util.Set VALID_PRF_ALGOS
private static final java.util.Set VALID_INTEGRITY_ALGOS
private static final java.util.Set VALID_ENCRYPTION_ALGOS
private static final java.util.Set VALID_AEAD_ALGOS
private static final String CONFIG_TYPE_DH_GROUP
private static final String CONFIG_TYPE_KEY_LEN
private static final String CONFIG_TYPE_PRF_ALGO
private static final String CONFIG_TYPE_INTEGRITY_ALGO
private static final String CONFIG_TYPE_ENCRYPT_ALGO
protected com.google.android.iwlan.epdg.EpdgMonitor mEpdgMonitor
public static final int BRINGDOWN_REASON_UNKNOWN
public static final int BRINGDOWN_REASON_DISABLE_N1_MODE
public static final int BRINGDOWN_REASON_ENABLE_N1_MODE
public static final int BRINGDOWN_REASON_SERVICE_OUT_OF_SYNC
public static final int BRINGDOWN_REASON_IN_DEACTIVATING_STATE
public static final int BRINGDOWN_REASON_NETWORK_UPDATE_WHEN_TUNNEL_IN_BRINGUP
public static final int BRINGDOWN_REASON_DEACTIVATE_DATA_CALL
private final com.google.android.iwlan.epdg.EpdgSelector$EpdgSelectorCallback mSelectorCallback
private static java.lang.String bringdownReasonToString (int)
int reason
private void <init> (android.content.Context, int, com.google.android.iwlan.flags.FeatureFlags)
android.content.Context context
int slotId
com.google.android.iwlan.flags.FeatureFlags featureFlags
void <init> (android.content.Context, int, com.google.android.iwlan.flags.FeatureFlags, com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionCreator, com.google.android.iwlan.epdg.EpdgSelector)
android.content.Context context
int slotIndex
com.google.android.iwlan.flags.FeatureFlags featureFlags
com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionCreator ikeSessionCreator
com.google.android.iwlan.epdg.EpdgSelector epdgSelector
private void registerConnectivityDiagnosticsCallback ()
android.net.ConnectivityDiagnosticsManager connectivityDiagnosticsManager
android.net.NetworkRequest networkRequest
private void reportValidationMetricsAtom (android.net.Network, int)
android.net.Network network
int validationResult
com.google.android.iwlan.proto.MetricsAtom metricsAtom
com.google.android.iwlan.proto.MetricsAtom getValidationMetricsAtom (android.net.Network)
android.net.Network network
private void unregisterConnectivityDiagnosticsCallback ()
android.net.ConnectivityDiagnosticsManager connectivityDiagnosticsManager
void initHandler ()
android.os.Looper getLooper ()
android.os.HandlerThread handlerThread
public static com.google.android.iwlan.epdg.EpdgTunnelManager getInstance (android.content.Context, int)
android.content.Context context
int slotId
public static void resetAllInstances ()
public void closeTunnel (java.lang.String, boolean, com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback, int)
String apnName
boolean forceClose
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback tunnelCallback
int reason
public void updateNetwork (android.net.Network, android.net.LinkProperties)
android.net.Network network
android.net.LinkProperties linkProperties
com.google.android.iwlan.epdg.EpdgTunnelManager$UpdateNetworkWrapper updateNetworkWrapper
public boolean bringUpTunnel (com.google.android.iwlan.epdg.TunnelSetupRequest, com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback)
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback tunnelCallback
String apnName
int pduSessionId
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper tunnelRequestWrapper
private android.net.ipsec.ike.IkeSessionParams tryBuildIkeSessionParams (com.google.android.iwlan.epdg.TunnelSetupRequest, java.lang.String, int, java.net.InetAddress)
com.google.android.iwlan.exceptions.IwlanSimNotReadyException e
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
String apnName
int token
java.net.InetAddress epdgAddress
private android.net.IpSecManager$IpSecTunnelInterface tryCreateIpSecTunnelInterface ()
Exception e
private void onBringUpTunnel (com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper, java.net.InetAddress)
com.google.android.iwlan.IwlanError iwlanError
com.google.android.iwlan.IwlanError iwlanError
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper tunnelRequestWrapper
java.net.InetAddress epdgAddress
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback tunnelCallback
String apnName
android.net.ipsec.ike.IkeSessionParams ikeSessionParams
android.net.IpSecManager$IpSecTunnelInterface iface
int token
android.net.ipsec.ike.IkeSession ikeSession
boolean isSrcIpv6Present
private android.net.ipsec.ike.ChildSessionParams buildChildSessionParams (com.google.android.iwlan.epdg.TunnelSetupRequest)
com.google.android.iwlan.epdg.EpdgChildSaProposal epdgChildSaProposal
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
int proto
int hardTimeSeconds
int softTimeSeconds
android.net.ipsec.ike.TunnelModeChildSessionParams$Builder childSessionParamsBuilder
boolean handoverIPv4Present
boolean handoverIPv6Present
private static android.net.ipsec.ike.IkeTrafficSelector getDefaultTrafficSelectorIpv4 ()
private static android.net.ipsec.ike.IkeTrafficSelector getDefaultTrafficSelectorIpv6 ()
private boolean needIncludeInitialContact (java.net.InetAddress)
java.net.InetAddress epdgAddress
private java.lang.String getMobileDeviceIdentity ()
android.telephony.TelephonyManager telephonyManager
String imei
String imeisv_suffix
private android.net.ipsec.ike.IkeSessionParams buildIkeSessionParams (com.google.android.iwlan.epdg.TunnelSetupRequest, java.lang.String, int, java.net.InetAddress) throws com.google.android.iwlan.exceptions.IwlanSimNotReadyException
com.google.android.iwlan.epdg.EpdgIkeSaProposal epdgIkeSaProposal
int proto
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
String apnName
int token
java.net.InetAddress epdgAddress
int hardTimeSeconds
int softTimeSeconds
android.net.ipsec.ike.IkeSessionParams$Builder builder
int nattKeepAliveTimer
private android.net.ipsec.ike.ike3gpp.Ike3gppExtension buildIke3gppExtension (com.google.android.iwlan.epdg.TunnelSetupRequest, java.lang.String, int)
String imei
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
String apnName
int token
android.net.ipsec.ike.ike3gpp.Ike3gppParams$Builder builder3gppParams
private boolean isChildSessionAeadAlgosAvailable ()
int encryptionAlgo
int[] encryptionAlgos
private boolean isChildSessionNonAeadAlgosAvailable ()
int encryptionAlgo
int[] encryptionAlgos
private boolean isIkeSessionAeadAlgosAvailable ()
int encryptionAlgo
int[] encryptionAlgos
private boolean isIkeSessionNonAeadAlgosAvailable ()
int encryptionAlgo
int[] encryptionAlgos
private boolean isValidChildSessionLifetime (int, int)
int hardLifetimeSeconds
int softLifetimeSeconds
private boolean isValidIkeSessionLifetime (int, int)
int hardLifetimeSeconds
int softLifetimeSeconds
private void createEpdgSaProposal (com.google.android.iwlan.epdg.EpdgSaProposal, boolean)
String aesCbcKeyLensConfigKey
int[] aesCbcKeyLens
String aesCtrKeyLensConfigKey
int[] aesCtrKeyLens
int encryptionAlgo
String aesGcmKeyLensConfigKey
int[] aesGcmKeyLens
int aeadAlgo
com.google.android.iwlan.epdg.EpdgSaProposal epdgSaProposal
boolean isChildProposal
String encryptionAlgosConfigKey
int[] encryptionAlgos
String aeadAlgosConfigKey
int[] aeadAlgos
private com.google.android.iwlan.epdg.EpdgChildSaProposal createEpdgChildSaProposal ()
com.google.android.iwlan.epdg.EpdgChildSaProposal epdgChildSaProposal
private com.google.android.iwlan.epdg.EpdgIkeSaProposal createEpdgIkeSaProposal ()
com.google.android.iwlan.epdg.EpdgIkeSaProposal epdgIkeSaProposal
private android.net.ipsec.ike.IkeSaProposal buildIkeSaProposal ()
int dhGroup
int aesCbcKeyLen
int[] aesCbcKeyLens
int aesCtrKeyLen
int[] aesCtrKeyLens
int encryptionAlgo
int integrityAlgo
int prfAlgo
android.net.ipsec.ike.IkeSaProposal$Builder saProposalBuilder
int[] dhGroups
int[] encryptionAlgos
int[] integrityAlgos
int[] prfAlgos
private android.net.ipsec.ike.IkeSaProposal buildIkeSaAeadProposal ()
int dhGroup
int aesGcmKeyLen
int[] aesGcmKeyLens
int encryptionAlgo
int prfAlgo
android.net.ipsec.ike.IkeSaProposal$Builder saProposalBuilder
int[] dhGroups
int[] encryptionAlgos
int[] prfAlgos
private boolean validateConfig (int, java.util.Set, java.lang.String)
int config
java.util.Set validConfigValues
String configType
private android.net.ipsec.ike.ChildSaProposal buildChildSaProposal ()
int dhGroup
int[] dhGroups
int aesCbcKeyLen
int[] aesCbcKeyLens
int aesCtrKeyLen
int[] aesCtrKeyLens
int encryptionAlgo
int integrityAlgo
android.net.ipsec.ike.ChildSaProposal$Builder saProposalBuilder
int[] encryptionAlgos
int[] integrityAlgos
private android.net.ipsec.ike.ChildSaProposal buildAeadChildSaProposal ()
int dhGroup
int aesGcmKeyLen
int[] aesGcmKeyLens
int encryptionAlgo
android.net.ipsec.ike.ChildSaProposal$Builder saProposalBuilder
int[] dhGroups
int[] encryptionAlgos
private android.net.ipsec.ike.IkeIdentification getLocalIdentification () throws com.google.android.iwlan.exceptions.IwlanSimNotReadyException
String nai
private android.net.ipsec.ike.IkeIdentification getId (java.lang.String, boolean)
String id
boolean isLocal
String idTypeConfig
int idType
private android.net.eap.EapSessionConfig getEapConfig () throws com.google.android.iwlan.exceptions.IwlanSimNotReadyException
int subId
String nai
android.net.eap.EapSessionConfig$EapAkaOption option
private void onSessionClosedWithException (android.net.ipsec.ike.exceptions.IkeException, java.lang.String, int, int)
android.net.ipsec.ike.exceptions.IkeException exception
String apnName
int token
int sessionType
private boolean isEpdgSelectionOrFirstTunnelBringUpInProgress ()
private com.google.android.iwlan.IwlanError getErrorFromIkeException (android.net.ipsec.ike.exceptions.IkeException, com.google.android.iwlan.epdg.IkeSessionState)
com.google.android.iwlan.IwlanError error
android.net.ipsec.ike.exceptions.IkeException ikeException
com.google.android.iwlan.epdg.IkeSessionState ikeSessionState
com.google.android.iwlan.IwlanError error
private void closeIkeSession (java.lang.String, com.google.android.iwlan.IwlanError)
String apnName
com.google.android.iwlan.IwlanError error
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig tunnelConfig
private void selectEpdgAddress (com.google.android.iwlan.epdg.TunnelSetupRequest)
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
int ipPreference
com.google.android.iwlan.epdg.EpdgTunnelManager$IpPreferenceConflict ipPreferenceConflict
int protoFilter
int epdgAddressOrder
com.google.android.iwlan.IwlanError epdgError
int closePendingRequestsForApn (java.lang.String)
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper requestWrapper
int count
String apnName
int numRequestsClosed
int queueSize
java.net.InetAddress validateAndSetEpdgAddressLegacy (java.util.List)
java.util.List selectorResultList
java.util.List addrList
int index
java.net.InetAddress validateAndSetEpdgAddress (java.util.List)
java.util.List sublist
java.util.List selectorResultList
private void serviceAllPendingRequests ()
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper requestWrapper
private void failAllPendingRequests (com.google.android.iwlan.IwlanError)
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelRequestWrapper request
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
String apnName
com.google.android.iwlan.IwlanError error
private void printRequestQueue (java.lang.String)
String info
private int[] getRetransmissionTimeoutsFromConfig ()
int time
int[] timeList
boolean isValid
private int getDpdDelayFromConfig ()
int dpdDelay
private static long decodeBackoffTime (byte)
byte backoffTimeByte
int BACKOFF_TIME_VALUE_MASK
int BACKOFF_TIMER_UNIT_MASK
Long[] BACKOFF_TIMER_UNIT_INCREMENT_SECS
long time
int timerUnit
java.lang.String getTunnelSetupRequestApnName (com.google.android.iwlan.epdg.TunnelSetupRequest)
com.google.android.iwlan.epdg.TunnelSetupRequest setupRequest
void putApnNameToTunnelConfig (java.lang.String, android.net.ipsec.ike.IkeSession, com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback, android.net.IpSecManager$IpSecTunnelInterface, java.net.InetAddress, int, boolean, java.net.InetAddress)
String apnName
android.net.ipsec.ike.IkeSession ikeSession
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelCallback tunnelCallback
android.net.IpSecManager$IpSecTunnelInterface iface
java.net.InetAddress srcIpv6Addr
int srcIPv6AddrPrefixLen
boolean isEmergency
java.net.InetAddress epdgAddress
int incrementAndGetCurrentTokenForApn (java.lang.String)
String apnName
int currentToken
boolean isTunnelConfigContainExistApn (java.lang.String)
String apnName
java.util.List getAddressForNetwork (android.net.Network)
android.net.Network network
com.google.android.iwlan.epdg.EpdgTunnelManager$IkeSessionCreator getIkeSessionCreator ()
void sendSelectionRequestComplete (java.util.List, com.google.android.iwlan.IwlanError, int)
java.util.List validIPList
com.google.android.iwlan.IwlanError result
int transactionId
com.google.android.iwlan.epdg.EpdgTunnelManager$EpdgSelectorResult epdgSelectorResult
static boolean isValidApnProtocol (int)
int proto
boolean isObsoleteToken (java.lang.String, int)
String apnName
int token
private static java.lang.String eventToString (int)
int event
com.google.android.iwlan.epdg.EpdgTunnelManager$TmIkeSessionCallback getTmIkeSessionCallback (java.lang.String, int)
String apnName
int token
void onConnectedToEpdg (boolean)
boolean hasConnected
com.google.android.iwlan.epdg.EpdgTunnelManager$TunnelConfig getTunnelConfigForApn (java.lang.String)
String apnName
int getCurrentTokenForApn (java.lang.String)
String apnName
long reportIwlanError (java.lang.String, com.google.android.iwlan.IwlanError)
String apnName
com.google.android.iwlan.IwlanError error
long reportIwlanError (java.lang.String, com.google.android.iwlan.IwlanError, long)
String apnName
com.google.android.iwlan.IwlanError error
long backOffTime
com.google.android.iwlan.IwlanError getLastError (java.lang.String)
String apnName
com.google.android.iwlan.IwlanError canBringUpTunnel (java.lang.String, boolean)
String apnName
boolean isEmergency
com.google.android.iwlan.IwlanError bringUpError
com.google.android.iwlan.epdg.EpdgTunnelManager$IpPreferenceConflict isIpPreferenceConflictsWithNetwork (int)
int ipPreference
java.util.List localAddresses
private boolean isUnderlyingNetworkValidated (android.net.Network)
android.net.Network network
android.net.ConnectivityManager connectivityManager
android.net.NetworkCapabilities networkCapabilities
void triggerUnderlyingNetworkValidationOnError (com.google.android.iwlan.IwlanError)
com.google.android.iwlan.IwlanError error
public void validateUnderlyingNetwork (int)
long now
int event
int[] networkValidationEvents
private void onTriggerUnderlyingNetworkValidation (int)
int event
android.net.ConnectivityManager connectivityManager
private void setupValidationMetricsAtom (int)
int event
com.google.android.iwlan.proto.MetricsAtom metricsAtom
android.net.ConnectivityManager connectivityManager
android.net.NetworkCapabilities networkCapabilities
int validationTransportType
boolean isUnderlyingNetworkValidationRequired (int)
int error
private int getMetricsValidationResult (int)
int validationResult
private int getMetricsTriggerReason (int)
int reason
public void requestNetworkValidationForApn (java.lang.String)
String apnName
protected void removeApnNameInTunnelConfig (java.lang.String)
String apnName
public void prefetchEpdgServerList (android.net.Network, boolean)
android.net.Network network
boolean isRoaming
public void close ()
public void dump (java.io.PrintWriter)
java.util.Map$Entry entry
java.io.PrintWriter pw
private synthetic void lambda$validateUnderlyingNetwork$3 (int)
int event
private static synthetic boolean lambda$validateUnderlyingNetwork$2 (int, int)
int event
int validationEvent
private static synthetic java.lang.Integer lambda$incrementAndGetCurrentTokenForApn$1 (java.lang.String, java.lang.Integer)
String apn
Integer token
private static synthetic com.google.android.iwlan.epdg.EpdgTunnelManager lambda$getInstance$0 (android.content.Context, int, java.lang.Integer)
android.content.Context context
int slotId
Integer k
static void <clinit> ()
}
com/google/android/iwlan/epdg/IkeSessionState$1.class
IkeSessionState.java
package com.google.android.iwlan.epdg
final enum com.google.android.iwlan.epdg.IkeSessionState$1 extends com.google.android.iwlan.epdg.IkeSessionState {
private void <init> (java.lang.String, int)
public int getErrorType ()
}
com/google/android/iwlan/epdg/IkeSessionState$2.class
IkeSessionState.java
package com.google.android.iwlan.epdg
final enum com.google.android.iwlan.epdg.IkeSessionState$2 extends com.google.android.iwlan.epdg.IkeSessionState {
private void <init> (java.lang.String, int)
public int getErrorType ()
}
com/google/android/iwlan/epdg/IkeSessionState$3.class
IkeSessionState.java
package com.google.android.iwlan.epdg
final enum com.google.android.iwlan.epdg.IkeSessionState$3 extends com.google.android.iwlan.epdg.IkeSessionState {
private void <init> (java.lang.String, int)
public int getErrorType ()
}
com/google/android/iwlan/epdg/IkeSessionState$4.class
IkeSessionState.java
package com.google.android.iwlan.epdg
final enum com.google.android.iwlan.epdg.IkeSessionState$4 extends com.google.android.iwlan.epdg.IkeSessionState {
private void <init> (java.lang.String, int)
public int getErrorType ()
}
com/google/android/iwlan/epdg/IkeSessionState.class
IkeSessionState.java
package com.google.android.iwlan.epdg
abstract enum com.google.android.iwlan.epdg.IkeSessionState extends java.lang.Enum {
public static final enum com.google.android.iwlan.epdg.IkeSessionState NO_IKE_SESSION
public static final enum com.google.android.iwlan.epdg.IkeSessionState IKE_SESSION_INIT_IN_PROGRESS
public static final enum com.google.android.iwlan.epdg.IkeSessionState IKE_MOBILITY_IN_PROGRESS
public static final enum com.google.android.iwlan.epdg.IkeSessionState CHILD_SESSION_OPENED
private static final synthetic com.google.android.iwlan.epdg.IkeSessionState[] $VALUES
public static com.google.android.iwlan.epdg.IkeSessionState[] values ()
public static com.google.android.iwlan.epdg.IkeSessionState valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
public abstract int getErrorType ()
private static synthetic com.google.android.iwlan.epdg.IkeSessionState[] $values ()
static void <clinit> ()
}
com/google/android/iwlan/epdg/NaptrDnsResolver$NaptrRecordAnswerAccumulator$LazyExecutor.class
NaptrDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrRecordAnswerAccumulator$LazyExecutor extends java.lang.Object {
public static final java.util.concurrent.Executor INSTANCE
private void <init> ()
static void <clinit> ()
}
com/google/android/iwlan/epdg/NaptrDnsResolver$NaptrRecordAnswerAccumulator.class
NaptrDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrRecordAnswerAccumulator extends java.lang.Object implements android.net.DnsResolver$Callback {
private static final String TAG
private final android.net.DnsResolver$Callback mUserCallback
private final java.util.concurrent.Executor mUserExecutor
static java.util.concurrent.Executor getInternalExecutor ()
void <init> (android.net.DnsResolver$Callback, java.util.concurrent.Executor)
android.net.DnsResolver$Callback callback
java.util.concurrent.Executor executor
private java.util.List composeNaptrRecordResult (java.util.List) throws android.net.ParseException
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrResponse$NaptrRecord response
java.util.List responses
java.util.List records
public void onAnswer (byte[], int)
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrResponse response
java.util.List result
android.net.ParseException pe
com.android.net.module.util.DnsPacket$ParseException e
byte[] answer
int rcode
public void onError (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException error
public volatile synthetic void onAnswer (java.lang.Object, int)
private synthetic void lambda$onError$2 (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException error
private synthetic void lambda$onAnswer$1 (android.net.ParseException)
android.net.ParseException pe
private synthetic void lambda$onAnswer$0 (java.util.List, int)
java.util.List result
int rcode
}
com/google/android/iwlan/epdg/NaptrDnsResolver$NaptrRecordType.class
NaptrDnsResolver.java
package com.google.android.iwlan.epdg
abstract annotation com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrRecordType extends java.lang.Object implements java.lang.annotation.Annotation {
}
com/google/android/iwlan/epdg/NaptrDnsResolver$NaptrResponse$NaptrRecord.class
NaptrDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrResponse$NaptrRecord extends java.lang.Object {
public final int preference
public final int order
public final String flag
public final String service
public final String regex
public final String replacement
private static final int MAXNAMESIZE
private java.lang.String parseNextField (java.nio.ByteBuffer) throws java.nio.BufferUnderflowException
java.nio.ByteBuffer buf
short size
byte[] field
public int getTypeFromFlagString ()
void <init> (byte[]) throws com.android.net.module.util.DnsPacket$ParseException
java.nio.BufferUnderflowException e
byte[] naptrRecordData
java.nio.ByteBuffer buf
}
com/google/android/iwlan/epdg/NaptrDnsResolver$NaptrResponse.class
NaptrDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrResponse extends com.android.net.module.util.DnsPacket {
private final int mQueryType
void <init> (byte[]) throws com.android.net.module.util.DnsPacket$ParseException
byte[] data
int numQueries
public java.util.List parseNaptrRecords () throws com.android.net.module.util.DnsPacket$ParseException
int nsType
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrResponse$NaptrRecord record
com.android.net.module.util.DnsPacket$DnsRecord ansSec
java.util.List naptrRecords
}
com/google/android/iwlan/epdg/NaptrDnsResolver$NaptrTarget.class
NaptrDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrTarget extends java.lang.Object {
public final String mName
public final int mType
public void <init> (java.lang.String, int)
String name
int type
}
com/google/android/iwlan/epdg/NaptrDnsResolver.class
NaptrDnsResolver.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.NaptrDnsResolver extends java.lang.Object {
private static final String TAG
public static final int TYPE_A
public static final int TYPE_SRV
public static final int TYPE_U
public static final int TYPE_P
static final int QUERY_TYPE_NAPTR
public static void query (android.net.Network, java.lang.String, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver$Callback)
android.net.Network network
String domain
java.util.concurrent.Executor executor
android.os.CancellationSignal cancellationSignal
android.net.DnsResolver$Callback callback
com.google.android.iwlan.epdg.NaptrDnsResolver$NaptrRecordAnswerAccumulator naptrDnsCb
private void <init> ()
}
com/google/android/iwlan/epdg/NetworkSliceSelectionAssistanceInformation.class
NetworkSliceSelectionAssistanceInformation.java
package com.google.android.iwlan.epdg
public com.google.android.iwlan.epdg.NetworkSliceSelectionAssistanceInformation extends java.lang.Object {
private static final String TAG
static final java.util.List VALID_LENGTHS
public void <init> ()
public static android.telephony.data.NetworkSliceInfo getSliceInfo (byte[])
byte[] snssai
android.telephony.data.NetworkSliceInfo$Builder siBuilder
int len
private static int getSST (byte[], int)
byte[] snssai
int offset
private static int getSD (byte[], int)
int sd
byte[] snssai
int offset
int sliceDescriptor
static void <clinit> ()
}
com/google/android/iwlan/epdg/SrvDnsResolver$SrvRecordAnswerAccumulator$1.class
SrvDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.SrvDnsResolver$SrvRecordAnswerAccumulator$1 extends java.lang.Object implements android.net.DnsResolver$Callback {
final synthetic java.util.concurrent.CompletableFuture val$result
final synthetic com.google.android.iwlan.epdg.SrvDnsResolver$SrvRecordAnswerAccumulator this$0
void <init> (com.google.android.iwlan.epdg.SrvDnsResolver$SrvRecordAnswerAccumulator, java.util.concurrent.CompletableFuture)
com.google.android.iwlan.epdg.SrvDnsResolver$SrvRecordAnswerAccumulator this$0
public void onAnswer (java.util.List, int)
java.util.List answer
int rcode
public void onError (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException error
public volatile synthetic void onAnswer (java.lang.Object, int)
}
com/google/android/iwlan/epdg/SrvDnsResolver$SrvRecordAnswerAccumulator$LazyExecutor.class
SrvDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.SrvDnsResolver$SrvRecordAnswerAccumulator$LazyExecutor extends java.lang.Object {
public static final java.util.concurrent.Executor INSTANCE
private void <init> ()
static void <clinit> ()
}
com/google/android/iwlan/epdg/SrvDnsResolver$SrvRecordAnswerAccumulator.class
SrvDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.SrvDnsResolver$SrvRecordAnswerAccumulator extends java.lang.Object implements android.net.DnsResolver$Callback {
private static final String TAG
private final android.net.Network mNetwork
private final android.net.DnsResolver$Callback mUserCallback
private final java.util.concurrent.Executor mUserExecutor
static java.util.concurrent.Executor getInternalExecutor ()
void <init> (android.net.Network, android.net.DnsResolver$Callback, java.util.concurrent.Executor)
android.net.Network network
android.net.DnsResolver$Callback callback
java.util.concurrent.Executor executor
private java.util.List queryDns (java.lang.String) throws android.net.DnsResolver$DnsException
java.util.concurrent.ExecutionException e
InterruptedException e
String domainName
java.util.concurrent.CompletableFuture result
android.net.DnsResolver$Callback cb
private java.util.List composeSrvRecordResult (com.google.android.iwlan.epdg.SrvDnsResolver$SrvResponse) throws com.android.net.module.util.DnsPacket$ParseException android.net.DnsResolver$DnsException
java.net.InetAddress address
java.util.Map$Entry targetNameToSrvRecord
String domainName
int port
java.util.List addresses
java.net.InetAddress address
java.util.Map$Entry targetNameToSrvRecord
String domainName
int port
java.util.List addresses
com.google.android.iwlan.epdg.SrvDnsResolver$SrvResponse response
java.util.List srvRecordInetAddresses
java.util.Map domainNameToIpAddresses
java.util.Map targetNameToSrvRecords
java.util.Iterator itr
public void onAnswer (byte[], int)
com.google.android.iwlan.epdg.SrvDnsResolver$SrvResponse response
java.util.List result
android.net.ParseException pe
com.android.net.module.util.DnsPacket$ParseException e
android.net.DnsResolver$DnsException e
byte[] answer
int rcode
public void onError (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException error
public volatile synthetic void onAnswer (java.lang.Object, int)
private synthetic void lambda$onError$3 (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException error
private synthetic void lambda$onAnswer$2 (android.net.DnsResolver$DnsException)
android.net.DnsResolver$DnsException e
private synthetic void lambda$onAnswer$1 (android.net.ParseException)
android.net.ParseException pe
private synthetic void lambda$onAnswer$0 (java.util.List, int)
java.util.List result
int rcode
}
com/google/android/iwlan/epdg/SrvDnsResolver$SrvRecordInetAddress.class
SrvDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.SrvDnsResolver$SrvRecordInetAddress extends java.lang.Object {
public final java.net.InetAddress mInetAddress
public final int mPort
public void <init> (java.net.InetAddress, int)
java.net.InetAddress inetAddress
int port
}
com/google/android/iwlan/epdg/SrvDnsResolver$SrvResponse$SrvRecord.class
SrvDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.SrvDnsResolver$SrvResponse$SrvRecord extends java.lang.Object {
public final int priority
public final int weight
public final int port
public final String target
private static final int MAXNAMESIZE
void <init> (byte[]) throws com.android.net.module.util.DnsPacket$ParseException
java.nio.BufferUnderflowException e
byte[] srvRecordData
java.nio.ByteBuffer buf
}
com/google/android/iwlan/epdg/SrvDnsResolver$SrvResponse.class
SrvDnsResolver.java
package com.google.android.iwlan.epdg
com.google.android.iwlan.epdg.SrvDnsResolver$SrvResponse extends com.android.net.module.util.DnsPacket {
private final int mQueryType
void <init> (byte[]) throws com.android.net.module.util.DnsPacket$ParseException
byte[] data
int numQueries
public java.util.Map parseSrvRecords () throws com.android.net.module.util.DnsPacket$ParseException
int nsType
com.google.android.iwlan.epdg.SrvDnsResolver$SrvResponse$SrvRecord record
com.android.net.module.util.DnsPacket$DnsRecord ansSec
java.util.HashMap targetNameToSrvRecord
public java.util.Map parseIpAddresses () throws com.android.net.module.util.DnsPacket$ParseException
java.net.InetAddress ipAddress
java.net.UnknownHostException e
int nsType
com.android.net.module.util.DnsPacket$DnsRecord ansSec
java.util.HashMap domainNameToIpAddress
private static synthetic java.util.List lambda$parseIpAddresses$0 (java.lang.String)
String k
}
com/google/android/iwlan/epdg/SrvDnsResolver.class
SrvDnsResolver.java
package com.google.android.iwlan.epdg
final com.google.android.iwlan.epdg.SrvDnsResolver extends java.lang.Object {
private static final String TAG
static final int QUERY_TYPE_SRV
public static void query (android.net.Network, java.lang.String, java.util.concurrent.Executor, android.os.CancellationSignal, android.net.DnsResolver$Callback)
android.net.Network network
String domain
java.util.concurrent.Executor executor
android.os.CancellationSignal cancellationSignal
android.net.DnsResolver$Callback callback
com.google.android.iwlan.epdg.SrvDnsResolver$SrvRecordAnswerAccumulator srvDnsCb
private void <init> ()
}
com/google/android/iwlan/epdg/TunnelLinkProperties$Builder.class
TunnelLinkProperties.java
package com.google.android.iwlan.epdg
public abstract com.google.android.iwlan.epdg.TunnelLinkProperties$Builder extends java.lang.Object {
public void <init> ()
public abstract com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setInternalAddresses (java.util.List)
public abstract com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setDnsAddresses (java.util.List)
public abstract com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setPcscfAddresses (java.util.List)
public abstract com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setIfaceName (java.lang.String)
public com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setSliceInfo (android.telephony.data.NetworkSliceInfo)
android.telephony.data.NetworkSliceInfo si
public abstract com.google.android.iwlan.epdg.TunnelLinkProperties$Builder setSliceInfo (java.util.Optional)
public abstract com.google.android.iwlan.epdg.TunnelLinkProperties build ()
}
com/google/android/iwlan/epdg/TunnelLinkProperties.class
TunnelLinkProperties.java
package com.google.android.iwlan.epdg
public abstract com.google.android.iwlan.epdg.TunnelLinkProperties extends java.lang.Object {
private static final String TAG
public void <init> ()
public abstract java.util.List internalAddresses ()
public abstract java.util.List dnsAddresses ()
public abstract java.util.List pcscfAddresses ()
public abstract java.lang.String ifaceName ()
public abstract java.util.Optional sliceInfo ()
public int getProtocolType ()
boolean hasIpv4
boolean hasIpv6
int protocolType
public static com.google.android.iwlan.epdg.TunnelLinkProperties$Builder builder ()
static void <clinit> ()
}
com/google/android/iwlan/epdg/TunnelSetupRequest$Builder.class
TunnelSetupRequest.java
package com.google.android.iwlan.epdg
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder extends java.lang.Object {
public void <init> ()
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setApnName (java.lang.String)
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setApnIpProtocol (int)
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setSrcIpv4Address (java.net.InetAddress)
java.net.InetAddress srcIpv4Address
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setSrcIpv4Address (java.util.Optional)
public com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setSrcIpv6Address (java.net.InetAddress)
java.net.InetAddress srcIpv6Address
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setSrcIpv6Address (java.util.Optional)
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setSrcIpv6AddressPrefixLength (int)
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setPduSessionId (int)
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setIsRoaming (boolean)
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setIsEmergency (boolean)
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest$Builder setRequestPcscf (boolean)
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest build ()
}
com/google/android/iwlan/epdg/TunnelSetupRequest.class
TunnelSetupRequest.java
package com.google.android.iwlan.epdg
public abstract com.google.android.iwlan.epdg.TunnelSetupRequest extends java.lang.Object {
public void <init> ()
abstract java.lang.String apnName ()
abstract int apnIpProtocol ()
abstract java.util.Optional srcIpv4Address ()
abstract java.util.Optional srcIpv6Address ()
abstract int srcIpv6AddressPrefixLength ()
abstract int pduSessionId ()
abstract boolean isRoaming ()
abstract boolean isEmergency ()
abstract boolean requestPcscf ()
public int getPduSessionId ()
public static com.google.android.iwlan.epdg.TunnelSetupRequest$Builder builder ()
}
com/google/android/iwlan/exceptions/
com/google/android/iwlan/exceptions/IwlanException.class
IwlanException.java
package com.google.android.iwlan.exceptions
public abstract com.google.android.iwlan.exceptions.IwlanException extends java.lang.Exception {
protected void <init> ()
protected void <init> (java.lang.String)
String message
protected void <init> (java.lang.Throwable)
Throwable cause
protected void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/google/android/iwlan/exceptions/IwlanSimNotReadyException.class
IwlanSimNotReadyException.java
package com.google.android.iwlan.exceptions
public final com.google.android.iwlan.exceptions.IwlanSimNotReadyException extends com.google.android.iwlan.exceptions.IwlanException {
public void <init> ()
public void <init> (java.lang.String)
String message
public void <init> (java.lang.Throwable)
Throwable cause
public void <init> (java.lang.String, java.lang.Throwable)
String message
Throwable cause
}
com/google/android/iwlan/flags/
com/google/android/iwlan/flags/CustomFeatureFlags.class
CustomFeatureFlags.java
package com.google.android.iwlan.flags
public com.google.android.iwlan.flags.CustomFeatureFlags extends java.lang.Object implements com.google.android.iwlan.flags.FeatureFlags {
private java.util.function.BiPredicate mGetValueImpl
private java.util.Set mReadOnlyFlagsSet
public void <init> (java.util.function.BiPredicate)
java.util.function.BiPredicate getValueImpl
public boolean aeadAlgosEnabled ()
public boolean distinctEpdgSelectionForEmergencySessions ()
public boolean epdgSelectionExcludeFailedIpAddress ()
public boolean highSecureTransformsPrioritized ()
public boolean multipleSaProposals ()
public boolean preventEpdgSelectionThreadsExhausted ()
public boolean updateN1ModeOnUiChange ()
public boolean validateUnderlyingNetworkOnNoResponse ()
public boolean isFlagReadOnlyOptimized (java.lang.String)
String flagName
private boolean isOptimizationEnabled ()
protected boolean getValue (java.lang.String, java.util.function.Predicate)
String flagName
java.util.function.Predicate getter
public java.util.List getFlagNames ()
}
com/google/android/iwlan/flags/CustomFeatureFlags.uau
com/google/android/iwlan/flags/FakeFeatureFlagsImpl.class
FakeFeatureFlagsImpl.java
package com.google.android.iwlan.flags
public com.google.android.iwlan.flags.FakeFeatureFlagsImpl extends com.google.android.iwlan.flags.CustomFeatureFlags {
private final java.util.Map mFlagMap
private final com.google.android.iwlan.flags.FeatureFlags mDefaults
public void <init> ()
public void <init> (com.google.android.iwlan.flags.FeatureFlags)
String flagName
com.google.android.iwlan.flags.FeatureFlags defaults
protected boolean getValue (java.lang.String, java.util.function.Predicate)
String flagName
java.util.function.Predicate getter
Boolean value
public void setFlag (java.lang.String, boolean)
String flagName
boolean value
public void resetAll ()
java.util.Map$Entry entry
}
com/google/android/iwlan/flags/FeatureFlags.class
FeatureFlags.java
package com.google.android.iwlan.flags
public abstract com.google.android.iwlan.flags.FeatureFlags extends java.lang.Object {
public abstract boolean aeadAlgosEnabled ()
public abstract boolean distinctEpdgSelectionForEmergencySessions ()
public abstract boolean epdgSelectionExcludeFailedIpAddress ()
public abstract boolean highSecureTransformsPrioritized ()
public abstract boolean multipleSaProposals ()
public abstract boolean preventEpdgSelectionThreadsExhausted ()
public abstract boolean updateN1ModeOnUiChange ()
public abstract boolean validateUnderlyingNetworkOnNoResponse ()
}
com/google/android/iwlan/flags/FeatureFlags.uau
com/google/android/iwlan/flags/FeatureFlagsImpl.class
FeatureFlagsImpl.java
package com.google.android.iwlan.flags
public final com.google.android.iwlan.flags.FeatureFlagsImpl extends java.lang.Object implements com.google.android.iwlan.flags.FeatureFlags {
public void <init> ()
public boolean aeadAlgosEnabled ()
public boolean distinctEpdgSelectionForEmergencySessions ()
public boolean epdgSelectionExcludeFailedIpAddress ()
public boolean highSecureTransformsPrioritized ()
public boolean multipleSaProposals ()
public boolean preventEpdgSelectionThreadsExhausted ()
public boolean updateN1ModeOnUiChange ()
public boolean validateUnderlyingNetworkOnNoResponse ()
}
com/google/android/iwlan/flags/FeatureFlagsImpl.uau
com/google/android/iwlan/flags/Flags.class
Flags.java
package com.google.android.iwlan.flags
public final com.google.android.iwlan.flags.Flags extends java.lang.Object {
public static final String FLAG_AEAD_ALGOS_ENABLED
public static final String FLAG_DISTINCT_EPDG_SELECTION_FOR_EMERGENCY_SESSIONS
public static final String FLAG_EPDG_SELECTION_EXCLUDE_FAILED_IP_ADDRESS
public static final String FLAG_HIGH_SECURE_TRANSFORMS_PRIORITIZED
public static final String FLAG_MULTIPLE_SA_PROPOSALS
public static final String FLAG_PREVENT_EPDG_SELECTION_THREADS_EXHAUSTED
public static final String FLAG_UPDATE_N1_MODE_ON_UI_CHANGE
public static final String FLAG_VALIDATE_UNDERLYING_NETWORK_ON_NO_RESPONSE
private static com.google.android.iwlan.flags.FeatureFlags FEATURE_FLAGS
public void <init> ()
public static boolean aeadAlgosEnabled ()
public static boolean distinctEpdgSelectionForEmergencySessions ()
public static boolean epdgSelectionExcludeFailedIpAddress ()
public static boolean highSecureTransformsPrioritized ()
public static boolean multipleSaProposals ()
public static boolean preventEpdgSelectionThreadsExhausted ()
public static boolean updateN1ModeOnUiChange ()
public static boolean validateUnderlyingNetworkOnNoResponse ()
static void <clinit> ()
}
com/google/android/iwlan/flags/Flags.uau
com/google/android/iwlan/proto/
com/google/android/iwlan/proto/MetricsAtom.class
MetricsAtom.java
package com.google.android.iwlan.proto
public com.google.android.iwlan.proto.MetricsAtom extends java.lang.Object {
public static int INVALID_MESSAGE_ID
private static final String TAG
public static final int NETWORK_VALIDATION_TRANSPORT_TYPE_UNSPECIFIED
public static final int NETWORK_VALIDATION_TRANSPORT_TYPE_CELLULAR
public static final int NETWORK_VALIDATION_TRANSPORT_TYPE_WIFI
public static final int NETWORK_VALIDATION_EVENT_UNSPECIFIED
public static final int NETWORK_VALIDATION_EVENT_MAKING_CALL
public static final int NETWORK_VALIDATION_EVENT_SCREEN_ON
public static final int NETWORK_VALIDATION_EVENT_NO_RESPONSE
public static final int NETWORK_VALIDATION_RESULT_UNSPECIFIED
public static final int NETWORK_VALIDATION_RESULT_INVALID
public static final int NETWORK_VALIDATION_RESULT_VALID
public static final int NETWORK_VALIDATION_RESULT_PARTIALLY_VALID
public static final int NETWORK_VALIDATION_RESULT_SKIPPED
private int mMessageId
private int mApnType
private boolean mIsHandover
private String mEpdgServerAddress
private int mSourceRat
private boolean mIsCellularRoaming
private boolean mIsNetworkConnected
private int mTransportType
private int mSetupRequestResult
private int mIwlanError
private int mDataCallFailCause
private int mProcessingDurationMillis
private int mEpdgServerSelectionDurationMillis
private int mIkeTunnelEstablishmentDurationMillis
private int mTunnelState
private int mHandoverFailureMode
private int mRetryDurationMillis
private int mWifiSignalValue
private String mIwlanErrorWrappedClassname
private String mIwlanErrorWrappedStackFirstFrame
private int mErrorCountOfSameCause
private boolean mIsNetworkValidated
private int mTriggerReason
private int mValidationResult
private int mValidationTransportType
private int mValidationDurationMills
private long mValidationStartTimeMills
public void <init> ()
public void setMessageId (int)
int messageId
public int getMessageId ()
public void setApnType (int)
int apnType
public void setIsHandover (boolean)
boolean isHandover
public void setEpdgServerAddress (java.lang.String)
String epdgServerAddress
public void setSourceRat (int)
int sourceRat
public void setIsCellularRoaming (boolean)
boolean isCellularRoaming
public void setIsNetworkConnected (boolean)
boolean isNetworkConnected
public void setTransportType (int)
int transportType
public void setSetupRequestResult (int)
int setupRequestResult
public void setIwlanError (int)
int iwlanError
public void setDataCallFailCause (int)
int dataCallFailCause
public void setProcessingDurationMillis (int)
int processingDurationMillis
public void setEpdgServerSelectionDurationMillis (int)
int epdgServerSelectionDurationMillis
public void setIkeTunnelEstablishmentDurationMillis (int)
int ikeTunnelEstablishmentDurationMillis
public void setTunnelState (int)
int tunnelState
public void setHandoverFailureMode (int)
int handoverFailureMode
public void setRetryDurationMillis (int)
int retryDurationMillis
public void setWifiSignalValue (int)
int wifiSignalValue
public void setIwlanErrorWrappedClassnameAndStack (com.google.android.iwlan.IwlanError)
com.google.android.iwlan.IwlanError iwlanError
Throwable iwlanErrorWrapped
StackTraceElement[] iwlanErrorWrappedStackTraceElements
public java.lang.String getIwlanErrorWrappedClassname ()
public java.lang.String getIwlanErrorWrappedStackFirstFrame ()
public void setErrorCountOfSameCause (int)
int errorCount
public int getErrorCountOfSameCause ()
public void setIsNetworkValidated (boolean)
boolean isNetworkValidated
public void setTriggerReason (int)
int reason
public int getTriggerReason ()
public void setValidationResult (int)
int validationResult
public int getValidationResult ()
public void setValidationTransportType (int)
int transportType
public int getValidationTransportType ()
public void setValidationDurationMills (int)
int validationDurationMills
public int getValidationDurationMills ()
public void setValidationStartTimeMills (long)
long validationStartTimeMills
public long getValidationStartTimeMills ()
public void sendMetricsData ()
static void <clinit> ()
}