├── .gitignore ├── .idea ├── hydra.xml ├── misc.xml ├── modules.xml ├── modules │ ├── udemy-akka-http-build.iml │ └── udemy-akka-http.iml ├── sbt.xml └── scala_compiler.xml ├── README.md ├── project └── build.properties └── src └── main ├── html └── websockets.html ├── json ├── guitar.json ├── invalidPaymentRequest.json ├── login.json ├── paymentRequest.json ├── person.json └── player.json ├── resources ├── application.conf └── keystore.pkcs12 └── scala ├── part1_recap ├── AkkaRecap.scala ├── AkkaStreamsRecap.scala └── ScalaRecap.scala ├── part2_lowlevelserver ├── LowLevelAPI.scala ├── LowLevelHttps.scala └── LowLevelRest.scala ├── part3_highlevelserver ├── DirectivesBreakdown.scala ├── HandlingExceptions.scala ├── HandlingRejections.scala ├── HighLevelExample.scala ├── HighLevelExercise.scala ├── HighLevelIntro.scala ├── JwtAuthorization.scala ├── MarshallingJSON.scala ├── RouteDSLSpec.scala ├── UploadingFiles.scala └── WebsocketsDemo.scala ├── part4_client ├── ConnectionLevel.scala ├── HostLevel.scala ├── PaymentSystem.scala └── RequestLevel.scala └── playground └── Playground.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/hydra.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/.idea/hydra.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/modules/udemy-akka-http-build.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/.idea/modules/udemy-akka-http-build.iml -------------------------------------------------------------------------------- /.idea/modules/udemy-akka-http.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/.idea/modules/udemy-akka-http.iml -------------------------------------------------------------------------------- /.idea/sbt.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/.idea/sbt.xml -------------------------------------------------------------------------------- /.idea/scala_compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/.idea/scala_compiler.xml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/README.md -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.2.8 -------------------------------------------------------------------------------- /src/main/html/websockets.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/html/websockets.html -------------------------------------------------------------------------------- /src/main/json/guitar.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/json/guitar.json -------------------------------------------------------------------------------- /src/main/json/invalidPaymentRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/json/invalidPaymentRequest.json -------------------------------------------------------------------------------- /src/main/json/login.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/json/login.json -------------------------------------------------------------------------------- /src/main/json/paymentRequest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/json/paymentRequest.json -------------------------------------------------------------------------------- /src/main/json/person.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/json/person.json -------------------------------------------------------------------------------- /src/main/json/player.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/json/player.json -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/keystore.pkcs12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/resources/keystore.pkcs12 -------------------------------------------------------------------------------- /src/main/scala/part1_recap/AkkaRecap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part1_recap/AkkaRecap.scala -------------------------------------------------------------------------------- /src/main/scala/part1_recap/AkkaStreamsRecap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part1_recap/AkkaStreamsRecap.scala -------------------------------------------------------------------------------- /src/main/scala/part1_recap/ScalaRecap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part1_recap/ScalaRecap.scala -------------------------------------------------------------------------------- /src/main/scala/part2_lowlevelserver/LowLevelAPI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part2_lowlevelserver/LowLevelAPI.scala -------------------------------------------------------------------------------- /src/main/scala/part2_lowlevelserver/LowLevelHttps.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part2_lowlevelserver/LowLevelHttps.scala -------------------------------------------------------------------------------- /src/main/scala/part2_lowlevelserver/LowLevelRest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part2_lowlevelserver/LowLevelRest.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/DirectivesBreakdown.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/DirectivesBreakdown.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/HandlingExceptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/HandlingExceptions.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/HandlingRejections.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/HandlingRejections.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/HighLevelExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/HighLevelExample.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/HighLevelExercise.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/HighLevelExercise.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/HighLevelIntro.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/HighLevelIntro.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/JwtAuthorization.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/JwtAuthorization.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/MarshallingJSON.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/MarshallingJSON.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/RouteDSLSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/RouteDSLSpec.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/UploadingFiles.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/UploadingFiles.scala -------------------------------------------------------------------------------- /src/main/scala/part3_highlevelserver/WebsocketsDemo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part3_highlevelserver/WebsocketsDemo.scala -------------------------------------------------------------------------------- /src/main/scala/part4_client/ConnectionLevel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part4_client/ConnectionLevel.scala -------------------------------------------------------------------------------- /src/main/scala/part4_client/HostLevel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part4_client/HostLevel.scala -------------------------------------------------------------------------------- /src/main/scala/part4_client/PaymentSystem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part4_client/PaymentSystem.scala -------------------------------------------------------------------------------- /src/main/scala/part4_client/RequestLevel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/part4_client/RequestLevel.scala -------------------------------------------------------------------------------- /src/main/scala/playground/Playground.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rockthejvm/udemy-akka-http/HEAD/src/main/scala/playground/Playground.scala --------------------------------------------------------------------------------