kin-android

kin-android / org.kin.sdk.base.tools

Package org.kin.sdk.base.tools

Types

Name Summary
BackoffStrategy sealed class BackoffStrategy
Callback onCompleted to be called when callback is complete with either a non null value or an error but never both.interface Callback<T> : Function<T>
Disposable interface Disposable<T>
DisposeBag class DisposeBag
ExecutorServices data class ExecutorServices
ListObserver interface ListObserver<T> : Observer<List<T>>, ListOperations<T>
ListOperations interface ListOperations<T>
ListSubject class ListSubject<T> : ValueSubject<List<T>>, ListObserver<T>
ManagedServerSentEventStream class ManagedServerSentEventStream<ResponseType>
NetworkOperation data class NetworkOperation<ResponseType>
NetworkOperationsHandler interface NetworkOperationsHandler
NetworkOperationsHandlerImpl class NetworkOperationsHandlerImpl : NetworkOperationsHandler
Observer interface Observer<T> : Disposable<T>
Optional class Optional<T>
Promise interface Promise<out T>
PromisedCallback class PromisedCallback<T>
PromiseQueue class PromiseQueue<T>
ValueListener May call onNext or onError in a sequence of value updates. Should not emit onNext updates after an onError event.interface ValueListener<T>
ValueSubject open class ValueSubject<T> : Observer<T>

Annotations

Name Summary
KinExperimental annotation class KinExperimental

Exceptions

Name Summary
NetworkOperationsHandlerException sealed class NetworkOperationsHandlerException : Throwable
RetriesExceededException class RetriesExceededException : Throwable

Functions

Name Summary
callback fun <T> Promise<T>.callback(callback: Callback<T>): Unit
listen fun <T> Observer<T>.listen(listener: ValueListener<T>): Observer<T>
fun <T> ListObserver<T>.listen(listener: ValueListener<List<T>>): ListObserver<T>
queueWork fun <T> NetworkOperationsHandler.queueWork(work: (PromisedCallback<T>) -> Unit): Promise<T>
submitOrRunOn fun submitOrRunOn(maybeExecutor: ExecutorService?, work: () -> Unit): Any