PollingEndpointImpl

open class PollingEndpointImpl<TEntity : Any>(referrer: Endpoint, relativeUri: URI, entityType: Class<TEntity>, endCondition: (TEntity) -> Boolean? = null) : ElementEndpointImpl<TEntity> , PollingEndpoint<TEntity>

Endpoint for a resource that can be polled for state changes.

Parameters

referrer

The endpoint used to navigate to this one.

relativeUri

The URI of this endpoint relative to the referrer's.

entityType

The type of entity the endpoint represents.

endCondition

A check to determine whether the entity has reached its final state and no further polling is required.

Type Parameters

TEntity

The type of entity the endpoint represents.

Constructors

Link copied to clipboard
constructor(referrer: Endpoint, relativeUri: URI, entityType: Class<TEntity>, endCondition: (TEntity) -> Boolean? = null)
constructor(referrer: Endpoint, relativeUri: String, entityType: Class<TEntity>, endCondition: (TEntity) -> Boolean? = null)

Creates a new polling endpoint.

Properties

Link copied to clipboard
open override val errorHandler: ErrorHandler
Link copied to clipboard
open override val httpClient: OkHttpClient
Link copied to clipboard
open override val isDeleteAllowed: Boolean?
Link copied to clipboard
open override val isMergeAllowed: Boolean?
Link copied to clipboard
open override val isSetAllowed: Boolean?
Link copied to clipboard
open override val linkExtractor: LinkExtractor
Link copied to clipboard
open override var pollingInterval: Duration

Interval in which requests are sent to the server. The server may update this interval via the Retry-After response header.

Link copied to clipboard
open override val response: TEntity?
Link copied to clipboard
open override var responseCache: ResponseCache?
Link copied to clipboard
open override val serializers: List<Serializer>
Link copied to clipboard
open override val uri: URI

Functions

Link copied to clipboard
open override fun delete()
Link copied to clipboard
fun <T> deserialize(body: ResponseBody, type: Class<T>): T?
Link copied to clipboard
fun <T> deserializeList(body: ResponseBody, type: Class<T>): List<T>?
Link copied to clipboard
open override fun exists(): Boolean
Link copied to clipboard
open override fun getLinks(rel: String): List<Pair<URI, String?>>
Link copied to clipboard
fun getLinkTemplate(rel: String): com/damnhandy/uri/template/UriTemplate
Link copied to clipboard
open override fun getObservable(): Observable<TEntity>

Returns an Observable stream of entity states. Consecutive items are emitted only when the server-supplied entity differs from the previously emitted one according to Any.equals.

Link copied to clipboard
open override fun link(rel: String): URI
Link copied to clipboard
open override fun linkTemplate(rel: String, variables: Map<String, Any>): URI
Link copied to clipboard
open override fun merge(entity: TEntity): TEntity?
Link copied to clipboard
open override fun read(): TEntity
Link copied to clipboard
fun <T> serialize(entity: T, type: Class<T>): RequestBody
Link copied to clipboard
fun <T> serializeList(entities: Iterable<T>, type: Class<T>): RequestBody
Link copied to clipboard
open override fun set(entity: TEntity): TEntity?
Link copied to clipboard
fun setDefaultLink(rel: String, href: String?)
Link copied to clipboard
Link copied to clipboard
open override fun update(updateAction: (TEntity) -> TEntity, maxRetries: Int): TEntity?