StreamingEndpointImpl

open class StreamingEndpointImpl<TEntity : Any>(referrer: Endpoint, relativeUri: URI, entityType: Class<TEntity>, separator: String = "") : AbstractEndpoint, StreamingEndpoint<TEntity>

Endpoint for a stream of TEntitys using a persistent HTTP connection.

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 individual elements in the stream.

separator

The character sequence used to detect that a new element starts in an HTTP stream.

Type Parameters

TEntity

The type of individual elements in the stream.

Constructors

Link copied to clipboard
constructor(referrer: Endpoint, relativeUri: URI, entityType: Class<TEntity>, separator: String = "")
constructor(referrer: Endpoint, relativeUri: String, entityType: Class<TEntity>, separator: String = "")

Creates a new streaming endpoint.

Properties

Link copied to clipboard

The size of the buffer used to collect data for deserialization in bytes.

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 linkExtractor: LinkExtractor
Link copied to clipboard
open override val serializers: List<Serializer>
Link copied to clipboard
open override val uri: URI

Functions

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 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>

Provides an Observable stream of entities.

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
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
fun setDefaultLink(rel: String, href: String?)
Link copied to clipboard