Package-level declarations

Types

Link copied to clipboard
typealias BackoffStrategy = (failures: Int, random: RandomSource) -> Duration
Link copied to clipboard
Link copied to clipboard
class PostboxProcessing(transactor: PostboxTransactor, target: HttpHandler, batchSize: Int = 10, maxFailures: Int = 3, maxPollingTime: Duration = Duration.ofSeconds(5), events: Events = { }, context: ExecutionContext = DefaultExecutionContext, backoffStrategy: BackoffStrategy = ::defaultBackoffStrategy, successCriteria: (Response) -> Boolean = { it.status.successful })

PostboxProcessing is a background process that polls the Postbox for pending requests and processes them.

Link copied to clipboard
sealed class ProcessingEvent : Event
Link copied to clipboard
typealias RandomSource = (Int) -> Int
Link copied to clipboard
data class RequestProcessingError(val reason: String)