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

spice.http.server.handler.ContentHandler.scala Maven / Gradle / Ivy

There is a newer version: 0.5.14
Show newest version
package spice.http.server.handler

import cats.effect.IO
import scribe.mdc.MDC
import spice.http.{HttpExchange, HttpStatus}
import spice.http.content.Content

case class ContentHandler(content: Content, status: HttpStatus) extends HttpHandler {
  override def handle(exchange: HttpExchange)(implicit mdc: MDC): IO[HttpExchange] = {
    exchange.modify { response =>
      IO(response.copy(status = status, content = Some(content)))
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy