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 void
clearCache()
Clear SDK operation data cache, ensuring MEC server sync on next discovery operation.IAsyncOpHandle
discoverEdgeServices(android.content.Context context, IEdgeDiscoveryCallback callback, EdgeSvcsTargetingCriteria svcTargetCriteria, IEdsSdkOptions operationOptions)
Perform Edge Service discovery using supplied targeting criteria.IAsyncOpHandle
discoverEdgeServices(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.MecAuthenticator
getAuthenticator()
Retrieve current authenticator.IEdsSdkOptions
getDefaultOperationOptions()
Get default operation options.static IEdsClientSdk
getLogWrappedSdk(IEdsClientSdk sdk)
Create Log-wrapped SDK instanceIEdsClientSdk
getOriginalSdk()
Allows access to original / unwrapped SDK instance supplied to constructor.static void
logHostAppInfo(android.content.Context context)
Write host application information to configured logger.static void
logSdkBuildInfo()
Write SDK logging information to configured logger.void
setAuthenticator(MecAuthenticator authenticator)
Replace current Authenticator with new instance, to be used on all operations going forward.void
setDefaultOperationOptions(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:IEdsClientSdk
Perform 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:
discoverEdgeServices
in 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:IEdsClientSdk
Perform Edge Service discovery using supplied targeting criteria. This is an asynchronous operation with callbacks guaranteed to the supplied callback handler.- Specified by:
discoverEdgeServices
in 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:IEdsClientSdk
Replace current Authenticator with new instance, to be used on all operations going forward. Note: MEC authenticator is a 'live' op- Specified by:
setAuthenticator
in interfaceIEdsClientSdk
- Parameters:
authenticator
- MEC authenticator.
-
getAuthenticator
@NonNull public MecAuthenticator getAuthenticator()
Description copied from interface:IEdsClientSdk
Retrieve current authenticator.- Specified by:
getAuthenticator
in interfaceIEdsClientSdk
- Returns:
- current authenticator, set via constructor or
IEdsClientSdk.setAuthenticator(MecAuthenticator)
-
setDefaultOperationOptions
public void setDefaultOperationOptions(@NonNull IEdsSdkOptions defaultOptions)
Description copied from interface:IEdsClientSdk
Set default operation options, used when null options are passed to API operation. SeeEdsClientSdkFactory.getDefaultOperationOptions()
SeeEdsClientSdkFactory.getOperationOptions(int, boolean, Network)
- Specified by:
setDefaultOperationOptions
in interfaceIEdsClientSdk
- Parameters:
defaultOptions
- default options
-
getDefaultOperationOptions
@NonNull public IEdsSdkOptions getDefaultOperationOptions()
Description copied from interface:IEdsClientSdk
Get default operation options.- Specified by:
getDefaultOperationOptions
in 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:IEdsClientSdk
Clear SDK operation data cache, ensuring MEC server sync on next discovery operation.- Specified by:
clearCache
in interfaceIEdsClientSdk
-
-