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

spice.http.content.StringContent.scala Maven / Gradle / Ivy

There is a newer version: 0.7.2
Show newest version
package spice.http.content

import cats.effect.IO
import spice.net.ContentType

case class StringContent(value: String, contentType: ContentType, lastModified: Long = System.currentTimeMillis()) extends Content {
  override def length: Long = value.getBytes("UTF-8").length

  override def withContentType(contentType: ContentType): Content = copy(contentType = contentType)
  override def withLastModified(lastModified: Long): Content = copy(lastModified = lastModified)

  override def toString: String = s"StringContent(${value.take(100)}, contentType: $contentType)"

  override def asString: IO[String] = IO.pure(value)

  override def asStream: fs2.Stream[IO, Byte] = fs2.Stream.fromIterator[IO](value.getBytes("UTF-8").iterator, 1024)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy