Class EdsClientSdkLogWrapper
- java.lang.Object
-
- com.verizon.mec.edsclientsdkutils.EdsClientSdkLogWrapper
-
- All Implemented Interfaces:
IEdsClientSdk
public class EdsClientSdkLogWrapper extends java.lang.Object implements IEdsClientSdk
Add logging for all SDK operations for supplied SDK instance. Uses SDK configured logger (ILog.d). Will always log, evenEdsClientSdkFactory.setDebugLogging(boolean)is off.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearCache()Clear SDK operation data cache, ensuring MEC server sync on next discovery operation.IAsyncOpHandlediscoverEdgeServices(android.content.Context context, IEdgeDiscoveryCallback callback, EdgeSvcsTargetingCriteria svcTargetCriteria, IEdsSdkOptions operationOptions)Perform Edge Service discovery using supplied targeting criteria.IAsyncOpHandlediscoverEdgeServices(android.content.Context context, IEdgeDiscoveryCallback callback, java.lang.String svcEndpointsId, android.net.Network targetNetwork, IEdsSdkOptions options)Perform Edge Service discovery using default targeting criteria (device IP for default data SIM) and operation options defaults from the SDK.MecAuthenticatorgetAuthenticator()Retrieve current authenticator.IEdsSdkOptionsgetDefaultOperationOptions()Get default operation options.static IEdsClientSdkgetLogWrappedSdk(IEdsClientSdk sdk)Create Log-wrapped SDK instanceIEdsClientSdkgetOriginalSdk()Allows access to original / unwrapped SDK instance supplied to constructor.static voidlogHostAppInfo(android.content.Context context)Write host application information to configured logger.static voidlogSdkBuildInfo()Write SDK logging information to configured logger.voidsetAuthenticator(MecAuthenticator authenticator)Replace current Authenticator with new instance, to be used on all operations going forward.voidsetDefaultOperationOptions(IEdsSdkOptions defaultOptions)Set default operation options, used when null options are passed to API operation.
-
-
-
Method Detail
-
logSdkBuildInfo
public static void logSdkBuildInfo()
Write SDK logging information to configured logger. Utility to write debug log messages containing SDK Build info.
-
logHostAppInfo
public static void logHostAppInfo(@NonNull android.content.Context context)Write host application information to configured logger. Utility to write host app information (package, version, signature). Logging is always performed even if debug logging is otherwise disabled.- Parameters:
context- context
-
getLogWrappedSdk
public static IEdsClientSdk getLogWrappedSdk(@NonNull IEdsClientSdk sdk)
Create Log-wrapped SDK instance- Parameters:
sdk- SDK instance- Returns:
- log-wrapped SDK instance (or same sdk object if already log-wrapped)
-
getOriginalSdk
public IEdsClientSdk getOriginalSdk()
Allows access to original / unwrapped SDK instance supplied to constructor.- Returns:
- original SDK instance supplied to constructor w/o log wrapper
-
discoverEdgeServices
public IAsyncOpHandle discoverEdgeServices(@NonNull android.content.Context context, @NonNull IEdgeDiscoveryCallback callback, @NonNull java.lang.String svcEndpointsId, @Nullable android.net.Network targetNetwork, @Nullable IEdsSdkOptions options)
Description copied from interface:IEdsClientSdkPerform Edge Service discovery using default targeting criteria (device IP for default data SIM) and operation options defaults from the SDK. This is an asynchronous operation, with callbacks guaranteed to the supplied callback handler.- Specified by:
discoverEdgeServicesin interfaceIEdsClientSdk- Parameters:
context- contextcallback- operation callbacksvcEndpointsId- MEC service endpoints IDtargetNetwork- cellular network used to obtain UE Identity. Likely also network used to communicate with with edge service endpoint. If default INTERNET network is used.options- SDK operation options. If NULL SDK default options will be used.- Returns:
- operation handle for cancel
-
discoverEdgeServices
public IAsyncOpHandle discoverEdgeServices(@NonNull android.content.Context context, @NonNull IEdgeDiscoveryCallback callback, @NonNull EdgeSvcsTargetingCriteria svcTargetCriteria, @Nullable IEdsSdkOptions operationOptions)
Description copied from interface:IEdsClientSdkPerform Edge Service discovery using supplied targeting criteria. This is an asynchronous operation with callbacks guaranteed to the supplied callback handler.- Specified by:
discoverEdgeServicesin interfaceIEdsClientSdk- Parameters:
context- contextcallback- callback handlersvcTargetCriteria- edge service targeting criteriaoperationOptions- operation options. If null SDK default options will be used..- Returns:
- operation handle for cancel
-
setAuthenticator
public void setAuthenticator(@NonNull MecAuthenticator authenticator)Description copied from interface:IEdsClientSdkReplace current Authenticator with new instance, to be used on all operations going forward. Note: MEC authenticator is a 'live' op- Specified by:
setAuthenticatorin interfaceIEdsClientSdk- Parameters:
authenticator- MEC authenticator.
-
getAuthenticator
@NonNull public MecAuthenticator getAuthenticator()
Description copied from interface:IEdsClientSdkRetrieve current authenticator.- Specified by:
getAuthenticatorin interfaceIEdsClientSdk- Returns:
- current authenticator, set via constructor or
IEdsClientSdk.setAuthenticator(MecAuthenticator)
-
setDefaultOperationOptions
public void setDefaultOperationOptions(@NonNull IEdsSdkOptions defaultOptions)Description copied from interface:IEdsClientSdkSet default operation options, used when null options are passed to API operation. SeeEdsClientSdkFactory.getDefaultOperationOptions()SeeEdsClientSdkFactory.getOperationOptions(int, boolean, Network)- Specified by:
setDefaultOperationOptionsin interfaceIEdsClientSdk- Parameters:
defaultOptions- default options
-
getDefaultOperationOptions
@NonNull public IEdsSdkOptions getDefaultOperationOptions()
Description copied from interface:IEdsClientSdkGet default operation options.- Specified by:
getDefaultOperationOptionsin interfaceIEdsClientSdk- Returns:
- current default options, never null. Will be hard-coded SDK defaults if
IEdsClientSdk.setDefaultOperationOptions(IEdsSdkOptions)has never been called.
-
clearCache
public void clearCache()
Description copied from interface:IEdsClientSdkClear SDK operation data cache, ensuring MEC server sync on next discovery operation.- Specified by:
clearCachein interfaceIEdsClientSdk
-
-