
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