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

org.http4k.traffic.internal.kt Maven / Gradle / Ivy

package org.http4k.traffic

import org.http4k.core.HttpMessage
import org.http4k.core.Request
import java.io.File
import java.security.MessageDigest
import java.util.Base64

internal fun HttpMessage.writeTo(folder: File) {
    toFile(folder).apply {
        folder.mkdirs()
        createNewFile()
        writeBytes([email protected]().toByteArray())
    }
}

internal fun String.toBaseFolder(): File = File(if (isEmpty()) "." else this)

internal fun Request.toFolder(baseDir: File) = File(File(baseDir, uri.path),
    String(Base64.getEncoder().encode(MessageDigest.getInstance("SHA1").digest(toString().toByteArray())))
        .replace(File.separatorChar, '_'))

internal fun HttpMessage.toFile(folder: File): File = File(folder, if (this is Request) "request.txt" else "response.txt")




© 2015 - 2025 Weber Informatics LLC | Privacy Policy