NetClient

class NetClient

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val delegate: HttpClient

Functions

Link copied to clipboard
inline suspend fun download(url: String): ByteArray?
inline suspend fun download(url: String, sink: Sink): Boolean
inline suspend fun download(url: String, sink: Sink, crossinline headers: HeadersBuilder.() -> Unit = {}, crossinline isCancel: suspend () -> Boolean, crossinline onGetSize: suspend (Long) -> Unit, crossinline onTick: suspend (Long, Long) -> Unit): Boolean
Link copied to clipboard
suspend fun internalPrepareStatement(method: HttpMethod, url: String, block: HttpRequestBuilder.() -> Unit): HttpStatement
Link copied to clipboard
@JvmName(name = "requestForByteArray")
inline suspend fun <Output : Any> request(crossinline onRequest: RequestScope.() -> Unit, crossinline onResponse: suspend (ByteArray) -> Output): Output?
@JvmName(name = "requestForString")
inline suspend fun <Output : Any> request(crossinline onRequest: RequestScope.() -> Unit, crossinline onResponse: suspend (String) -> Output): Output?
@JvmName(name = "requestForJsonObject")
inline suspend fun <Output : Any> request(crossinline onRequest: RequestScope.() -> Unit, crossinline onResponse: suspend (JsonObject) -> Output): Output?
inline suspend fun <Body : Any, Output : Any> request(crossinline onRequest: RequestScope.() -> Unit, crossinline onResponse: suspend ResponseScope<Body>.() -> Output): Output?