Package-level declarations
Everything an application touches: the jabbit { } builder, job types and requests, workers and their results, and the Jabbit instance that schedules and reports on them.
Everything an application touches: the jabbit { } builder, job types and requests, workers and their results, and the Jabbit instance that schedules and reports on them.
Everything an application touches: the jabbit { } builder, job types and requests, workers and their results, and the Jabbit instance that schedules and reports on them.
Everything an application touches: the jabbit { } builder, job types and requests, workers and their results, and the Jabbit instance that schedules and reports on them.
Everything an application touches: the jabbit { } builder, job types and requests, workers and their results, and the Jabbit instance that schedules and reports on them.
Types
Android side of the jabbit { } builder.
How the delay before a retry grows after a job returns JobResult.Retry or is interrupted.
Browser side of the jabbit { } builder. Mirrors JabbitBrowserOptions.
Device conditions that must hold before a job is allowed to run.
Scope of the constraints builder function.
The desktop Jabbit, which owns the resources it needs and can hand them back.
Desktop side of the jabbit { } builder. Mirrors JabbitDesktopOptions.
How Jabbit.enqueueUnique resolves a collision with an unfinished job of the same unique name.
How Jabbit.enqueueUniquePeriodic resolves a collision with an unfinished periodic job of the same unique name.
JabbitStorage backed by a file on disk. This is the default on the desktop.
JabbitStorage backed by IndexedDB. This is the default on the web.
The single androidx.work.ListenableWorker every Jabbit job is scheduled as.
Watches what happens to jobs, for logging, analytics and crash reporting.
Sink for the diagnostic output of the scheduler.
Receiver of the jabbit { } builder.
Persistence used by the platforms where Jabbit owns the job queue itself, currently iOS and the browser.
Raised when the browser refuses to read or write the job queue.
A unit of background work, typed by the payload it takes and the payload it returns.
Everything a running job knows about itself.
What a running job reports about how far along it is.
A unit of background work handed to Jabbit.enqueue.
Outcome a worker reports at the end of JabbitWorker.doWork.
JabbitStorage backed by localStorage.
Network condition a job requires before it may run.
A job that runs once.
A job that repeats until it is cancelled or fails.
Receiver of JobExecution.setProgress calls.
JabbitStorage backed by NSUserDefaults.
Functions
Builds Constraints with a DSL.
Builds a OneTimeJobRequest for a job that needs no input.
Builds a OneTimeJobRequest running type with input.
Builds a PeriodicJobRequest for a job that needs no input.
Builds a PeriodicJobRequest running type with input every repeatInterval.
Builds a PeriodicJobRequest for a job that needs no input, repeating every repeatIntervalMillis milliseconds.
Builds a PeriodicJobRequest repeating every repeatIntervalMillis milliseconds, for callers without kotlin.time.Duration.
Asks the browser to keep this origin's storage, and reports whether it now will.
Runs pending jobs inside a service worker, so they continue after the last page is closed.