Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
typealias Params = HashMap<String, Any>
Link copied to clipboard
data class Resource<out T>(val status: Resource.Status, val data: T? = null, val message: String? = null, val error: Throwable? = null, val requestTime: Long = 0, val responseTime: Long = 0)

Functions

Link copied to clipboard
actual fun httpClient(config: HttpClientConfig<*>.() -> Unit): HttpClient
actual fun httpClient(config: ERROR CLASS: Symbol not found for HttpClientConfig<*>.() -> Unit): ERROR CLASS: Unresolved name: HttpClient
expect fun httpClient(config: HttpClientConfig<*>.() -> Unit): HttpClient
Link copied to clipboard
fun HttpRequestBuilder.retry(maxRetry: Int)
Link copied to clipboard
inline suspend fun <T> HttpClient.safeGet(url: String, params: Params = hashMapOf(), timeout: Long = NetworkClient.REQUEST_TIMEOUT, maxRetry: UInt, userAgent: String = NetworkClient.userAgent): Resource<T>
Link copied to clipboard
inline suspend fun <T, P> HttpClient.safePost(url: String, data: P, extraHeaders: Map<String, String>? = null, timeout: Long = NetworkClient.REQUEST_TIMEOUT, maxRetry: UInt, userAgent: String = NetworkClient.userAgent): Resource<T>
Link copied to clipboard
fun HttpRequestBuilder.timeout(timeout: Long)
Link copied to clipboard
inline suspend fun <T> HttpResponse.toResponse(): Resource<T>