
spice.http.HttpExchange.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spice-core_3 Show documentation
Show all versions of spice-core_3 Show documentation
Core functionality leveraged and shared by most other sub-projects of YouI.
package spice.http
import cats.effect.IO
import spice.store.{MapStore, Store}
case class HttpExchange(request: HttpRequest,
response: HttpResponse = HttpResponse(),
store: Store = new MapStore(),
finished: Boolean = false) {
def modify(f: HttpResponse => IO[HttpResponse]): IO[HttpExchange] = {
f(response).map(r => copy(response = r))
}
def finish(): HttpExchange = copy(finished = true)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy