├── .gitignore ├── .travis.yml ├── LICENSE-2.0.txt ├── README.md ├── alias.sbt ├── demo-netstat.sh ├── keywords-sorted.csv ├── keywords.csv ├── project ├── .sbtserver ├── .sbtserver.lock ├── Dependencies.scala ├── build.properties ├── plugins.sbt └── sbt-ui.sbt ├── src ├── main │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ └── scala │ │ ├── akka │ │ ├── http │ │ │ └── scaladsl │ │ │ │ ├── marshallers │ │ │ │ └── sprayjson │ │ │ │ │ └── SprayJsonStreamingSupport.scala │ │ │ │ └── server │ │ │ │ ├── JsonEntityStreaming.scala │ │ │ │ └── directives │ │ │ │ └── EntityStreamingDirectives.scala │ │ └── stream │ │ │ ├── impl │ │ │ └── JsonBracketCounting.scala │ │ │ └── io │ │ │ └── Framing.scala │ │ └── samples │ │ └── scalaexchange │ │ ├── step0 │ │ └── reactive-streams.txt │ │ ├── step1 │ │ ├── PrepareDataApp.scala │ │ └── akka-streams-hello-world.txt │ │ ├── step2 │ │ ├── HelloWorldService.scala │ │ ├── HttpServiceApp.scala │ │ └── http-hello-world.txt │ │ ├── step2_1 │ │ └── tests.txt │ │ ├── step3 │ │ ├── HelloWorldService.scala │ │ ├── SimpleStreamHttpServiceApp.scala │ │ ├── SimpleStreamService.scala │ │ └── simple-stream.txt │ │ ├── step4 │ │ ├── RawClientApp.scala │ │ └── client.txt │ │ ├── step4_1 │ │ ├── RawClientApp.scala │ │ └── client.txt │ │ ├── step5 │ │ ├── TweetsHttpServiceApp.scala │ │ ├── TweetsStreamService.scala │ │ └── json-streaming.txt │ │ ├── step6 │ │ ├── IncomingStreamsHttpServiceApp.scala │ │ ├── IncomingStreamsService.scala │ │ └── receiving-streams-server.txt │ │ ├── step7 │ │ ├── WebSocketModels.scala │ │ ├── WebsocketClient.scala │ │ ├── WebsocketClientSupport.scala │ │ ├── WebsocketStreamsHttpServiceApp.scala │ │ ├── WebsocketStreamsService.scala │ │ └── websocket-client.txt │ │ ├── step8 │ │ ├── PassThroughStreamsHttpServiceApp.scala │ │ └── PassThroughStreamsService.scala │ │ └── utils │ │ ├── CsvSupport.scala │ │ ├── MakingUpData.scala │ │ ├── PrintlnSupport.scala │ │ └── SampleApp.scala └── test │ └── scala │ └── samples │ └── scalaexchange │ ├── Test.scala │ ├── step1 │ └── SimpleStreamsSpec.scala │ └── step2 │ └── HelloWorldServiceSpec.scala ├── tweets.js ├── unzip-all.sh └── version.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: scala 3 | script: sbt test 4 | -------------------------------------------------------------------------------- /LICENSE-2.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/LICENSE-2.0.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/README.md -------------------------------------------------------------------------------- /alias.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/alias.sbt -------------------------------------------------------------------------------- /demo-netstat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/demo-netstat.sh -------------------------------------------------------------------------------- /keywords-sorted.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/keywords-sorted.csv -------------------------------------------------------------------------------- /keywords.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/keywords.csv -------------------------------------------------------------------------------- /project/.sbtserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/project/.sbtserver -------------------------------------------------------------------------------- /project/.sbtserver.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 2 | 3 | 4 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /project/sbt-ui.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/project/sbt-ui.sbt -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/scala/akka/http/scaladsl/marshallers/sprayjson/SprayJsonStreamingSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/akka/http/scaladsl/marshallers/sprayjson/SprayJsonStreamingSupport.scala -------------------------------------------------------------------------------- /src/main/scala/akka/http/scaladsl/server/JsonEntityStreaming.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/akka/http/scaladsl/server/JsonEntityStreaming.scala -------------------------------------------------------------------------------- /src/main/scala/akka/http/scaladsl/server/directives/EntityStreamingDirectives.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/akka/http/scaladsl/server/directives/EntityStreamingDirectives.scala -------------------------------------------------------------------------------- /src/main/scala/akka/stream/impl/JsonBracketCounting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/akka/stream/impl/JsonBracketCounting.scala -------------------------------------------------------------------------------- /src/main/scala/akka/stream/io/Framing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/akka/stream/io/Framing.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step0/reactive-streams.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step0/reactive-streams.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step1/PrepareDataApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step1/PrepareDataApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step1/akka-streams-hello-world.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step1/akka-streams-hello-world.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step2/HelloWorldService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step2/HelloWorldService.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step2/HttpServiceApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step2/HttpServiceApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step2/http-hello-world.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step2/http-hello-world.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step2_1/tests.txt: -------------------------------------------------------------------------------- 1 | Let's write a "Routing Test" 2 | 3 | How does one test Streams? -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step3/HelloWorldService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step3/HelloWorldService.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step3/SimpleStreamHttpServiceApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step3/SimpleStreamHttpServiceApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step3/SimpleStreamService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step3/SimpleStreamService.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step3/simple-stream.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step3/simple-stream.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step4/RawClientApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step4/RawClientApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step4/client.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step4/client.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step4_1/RawClientApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step4_1/RawClientApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step4_1/client.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step4_1/client.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step5/TweetsHttpServiceApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step5/TweetsHttpServiceApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step5/TweetsStreamService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step5/TweetsStreamService.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step5/json-streaming.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step5/json-streaming.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step6/IncomingStreamsHttpServiceApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step6/IncomingStreamsHttpServiceApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step6/IncomingStreamsService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step6/IncomingStreamsService.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step6/receiving-streams-server.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step6/receiving-streams-server.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step7/WebSocketModels.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step7/WebSocketModels.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step7/WebsocketClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step7/WebsocketClient.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step7/WebsocketClientSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step7/WebsocketClientSupport.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step7/WebsocketStreamsHttpServiceApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step7/WebsocketStreamsHttpServiceApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step7/WebsocketStreamsService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step7/WebsocketStreamsService.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step7/websocket-client.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step7/websocket-client.txt -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step8/PassThroughStreamsHttpServiceApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step8/PassThroughStreamsHttpServiceApp.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/step8/PassThroughStreamsService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/step8/PassThroughStreamsService.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/utils/CsvSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/utils/CsvSupport.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/utils/MakingUpData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/utils/MakingUpData.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/utils/PrintlnSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/utils/PrintlnSupport.scala -------------------------------------------------------------------------------- /src/main/scala/samples/scalaexchange/utils/SampleApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/main/scala/samples/scalaexchange/utils/SampleApp.scala -------------------------------------------------------------------------------- /src/test/scala/samples/scalaexchange/Test.scala: -------------------------------------------------------------------------------- 1 | package samples.scalaexchange 2 | 3 | class Test { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/scala/samples/scalaexchange/step1/SimpleStreamsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/test/scala/samples/scalaexchange/step1/SimpleStreamsSpec.scala -------------------------------------------------------------------------------- /src/test/scala/samples/scalaexchange/step2/HelloWorldServiceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/src/test/scala/samples/scalaexchange/step2/HelloWorldServiceSpec.scala -------------------------------------------------------------------------------- /tweets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ktoso/akka-http-mini-workshop/HEAD/tweets.js -------------------------------------------------------------------------------- /unzip-all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | tar -xzvf cache.tar.gz -C $HOME/.ivy2/ 3 | -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "0.0.1" 2 | --------------------------------------------------------------------------------