Skip to content

Instantly share code, notes, and snippets.

@djspiewak
Created April 10, 2021 23:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djspiewak/1dcba60eec676c36d4d888b71588ce1b to your computer and use it in GitHub Desktop.
Save djspiewak/1dcba60eec676c36d4d888b71588ce1b to your computer and use it in GitHub Desktop.
diff --git a/examples/ember/src/main/scala/com/example/http4s/ember/EmberServerSimpleExample.scala b/examples/ember/src/main/scala/com/example/http4s/ember/EmberServerSimpleExample.scala
index e103ff09171..44e3c02a48c 100644
--- a/examples/ember/src/main/scala/com/example/http4s/ember/EmberServerSimpleExample.scala
+++ b/examples/ember/src/main/scala/com/example/http4s/ember/EmberServerSimpleExample.scala
@@ -61,6 +61,24 @@ object EmberServerSimpleExample extends IOApp {
Ok(Json.obj("root" -> Json.fromString("GET")))
case GET -> Root / "hello" / name =>
Ok(show"Hi $name!")
+ case req @ POST -> Root / "wut" =>
+ Ok {
+ req.body
+ .through(fs2.text.utf8Decode[F])
+ .map { str =>
+ var c = 0
+ var i = 0
+ while (i < str.length) {
+ if (str.charAt(i) == 'a') {
+ c += 1
+ }
+ i += 1
+ }
+
+ s"$c\n"
+ }
+ .through(fs2.text.utf8Encode[F])
+ }
case GET -> Root / "chunked" =>
val body = Stream("This IS A CHUNK\n")
.covary[F]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment