Package-level declarations

Types

Link copied to clipboard
@Serializable
data class Cookie(val name: String, val value: String, val path: String, val domain: String, val expires: String, val httpOnly: Boolean, val secure: Boolean, val sameSite: String? = null)
Link copied to clipboard
@Serializable
data class Har(val log: HarLog)
Link copied to clipboard
@Serializable
data class HarEntry(val fromCache: String? = null, val initiator: HarEntry.Initiator, val priority: String?, val resourceType: String, val cache: JsonObject, val connection: String? = null, val pageref: String, val request: HarRequest, val response: HarResponse, val serverIPAddress: String, val startedDateTime: String, val time: Double, val timings: HarEntry.Timings, val webSocketMessages: List<HarWebSocketMessage>? = null)
Link copied to clipboard
@Serializable
data class HarLog(val version: String, val creator: HarLog.Creator, val pages: List<HarPage>, val entries: List<HarEntry>)
Link copied to clipboard
@Serializable
data class HarPage(val startedDateTime: String, val id: String, val title: String, val pageTimings: HarPage.Timings)
Link copied to clipboard
@Serializable
data class HarRequest(val method: String, val url: String, val httpVersion: String, val headers: List<Header>, val queryString: List<HarRequest.Param>, val cookies: List<Cookie>, val headersSize: Long, val bodySize: Long, val postData: HarRequest.PostData? = null)
Link copied to clipboard
@Serializable
data class HarResponse(val status: Long, val statusText: String, val httpVersion: String, val headers: List<Header>, val cookies: List<Cookie>, val content: HarResponse.Content, val redirectURL: String, val headersSize: Long, val bodySize: Long, val transferSize: Long, val error: String? = null)
Link copied to clipboard
@Serializable(with = WebSocketMessageSerializer::class)
sealed class HarWebSocketMessage

A web socket message record.

Link copied to clipboard
@Serializable
data class Header(val name: String, val value: String)
Link copied to clipboard

Functions

Link copied to clipboard
fun Path.parseHar(json: Json = Json): Har

Parses this HAR file into a Har object, using the provided json.

Link copied to clipboard
fun Path.writeHar(har: Har, json: Json = Json)

Writes the given har content to this file.