All Downloads are FREE. Search and download functionalities are using the official Maven repository.

tech.harmonysoft.oss.http.client.response.HttpResponseConverter.kt Maven / Gradle / Ivy

package tech.harmonysoft.oss.http.client.response

import java.nio.charset.Charset

fun interface HttpResponseConverter {

    fun convert(rawResponse: ByteArray, charset: Charset): T

    companion object {

        val BYTE_ARRAY = HttpResponseConverter { rawResponse, _ ->
            rawResponse
        }

        val STRING = HttpResponseConverter { rawResponse, charset ->
            if (rawResponse.isEmpty()) {
                ""
            } else {
                String(rawResponse, charset)
            }
        }

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy