HttpNetworkTransport

class HttpNetworkTransport(httpRequestComposer: HttpRequestComposer, engine: HttpEngine, interceptors: List<HttpInterceptor>) : NetworkTransport

Constructors

HttpNetworkTransport
Link copied to clipboard
common
fun HttpNetworkTransport(serverUrl: String, connectTimeoutMillis: Long = 60_000, readTimeoutMillis: Long = 60_000, interceptors: List<HttpInterceptor> = emptyList())
HttpNetworkTransport
Link copied to clipboard
common
fun HttpNetworkTransport(serverUrl: String, engine: HttpEngine, interceptors: List<HttpInterceptor> = emptyList())

Types

Companion
Link copied to clipboard
common
object Companion
EngineInterceptor
Link copied to clipboard
common
inner class EngineInterceptor : HttpInterceptor

Functions

copy
Link copied to clipboard
common
fun copy(httpRequestComposer: HttpRequestComposer = this.httpRequestComposer, engine: HttpEngine = this.engine, interceptors: List<HttpInterceptor> = this.interceptors): HttpNetworkTransport
Creates a copy of the HttpNetworkTransportThe copy will own the engine.
dispose
Link copied to clipboard
common
open override fun dispose()
execute
Link copied to clipboard
common
open override fun <D : Operation.Data> execute(request: ApolloRequest<D>): Flow<ApolloResponse<D>>
fun <D : Operation.Data> execute(request: ApolloRequest<D>, httpRequest: HttpRequest, customScalarAdapters: CustomScalarAdapters): Flow<ApolloResponse<D>>

Properties

engine
Link copied to clipboard
common
val engine: HttpEngine
interceptors
Link copied to clipboard
common
val interceptors: List<HttpInterceptor>

Extensions

withDefaultHeaders
Link copied to clipboard
common
fun HttpNetworkTransport.withDefaultHeaders(headers: List<HttpHeader>): HttpNetworkTransport
Adds a new HeadersInterceptor that will add headers to each HttpRequest