HttpPart.kt

  1. package com.hexagonkt.http.model

  2. data class HttpPart (
  3.     val name: String,
  4.     override val body: Any,
  5.     override val headers: Headers = Headers(),
  6.     override val contentType: ContentType? = null,
  7.     val size: Long = -1L,
  8.     val submittedFileName: String? = null
  9. ) : HttpBase {

  10.     constructor(name: String, value: String) :
  11.         this(name, value, size = value.toByteArray().size.toLong())

  12.     constructor(name: String, body: ByteArray, submittedFileName: String) :
  13.         this(name, body, size = body.size.toLong(), submittedFileName = submittedFileName)
  14. }