Coverage Summary for Class: CancellationStrategyImpl (cloud.mindbox.mobile_sdk.pushes.handler.image)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| CancellationStrategyImpl |
0%
(0/1)
|
0%
(0/2)
|
|
0%
(0/2)
|
0%
(0/4)
|
package cloud.mindbox.mobile_sdk.pushes.handler.image
import android.content.Context
import cloud.mindbox.mobile_sdk.pushes.MindboxRemoteMessage
import cloud.mindbox.mobile_sdk.pushes.handler.MessageHandlingState
/**
* Cancels the process, which means that the message will not be shown to the user
* if the image download fails
*/
public fun MindboxImageFailureHandler.Companion.cancellationStrategy(): MindboxImageFailureHandler =
CancellationStrategyImpl()
internal class CancellationStrategyImpl : MindboxImageFailureHandler {
override fun onImageLoadingFailed(
context: Context,
message: MindboxRemoteMessage,
state: MessageHandlingState,
error: Throwable,
): ImageRetryStrategy = ImageRetryStrategy.Cancel
}