├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── project ├── Build.scala ├── build.properties └── plugins.sbt ├── sbt ├── sbt-launch.jar └── src ├── main ├── resources │ ├── application.conf │ └── reference.conf └── scala │ └── nl │ └── gideondk │ └── sentinel │ ├── Config.scala │ ├── client │ ├── Client.scala │ └── ClientStage.scala │ ├── pipeline │ ├── ConsumerStage.scala │ ├── Processor.scala │ ├── ProducerStage.scala │ └── Resolver.scala │ ├── protocol │ ├── Action.scala │ └── Command.scala │ └── server │ └── Server.scala └── test └── scala └── nl └── gideondk └── sentinel ├── ClientSpec.scala ├── ClientStageSpec.scala ├── ConsumerStageSpec.scala ├── ProcessorSpec.scala ├── ProducerStageSpec.scala ├── ServerClientSpec.scala ├── TestHelpers.scala └── protocol └── SimpleMessage.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/README.md -------------------------------------------------------------------------------- /project/Build.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/project/Build.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.11 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/sbt -------------------------------------------------------------------------------- /sbt-launch.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/sbt-launch.jar -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/resources/reference.conf -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/Config.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/client/Client.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/client/Client.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/client/ClientStage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/client/ClientStage.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/pipeline/ConsumerStage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/pipeline/ConsumerStage.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/pipeline/Processor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/pipeline/Processor.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/pipeline/ProducerStage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/pipeline/ProducerStage.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/pipeline/Resolver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/pipeline/Resolver.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/protocol/Action.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/protocol/Action.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/protocol/Command.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/protocol/Command.scala -------------------------------------------------------------------------------- /src/main/scala/nl/gideondk/sentinel/server/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/main/scala/nl/gideondk/sentinel/server/Server.scala -------------------------------------------------------------------------------- /src/test/scala/nl/gideondk/sentinel/ClientSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/test/scala/nl/gideondk/sentinel/ClientSpec.scala -------------------------------------------------------------------------------- /src/test/scala/nl/gideondk/sentinel/ClientStageSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/test/scala/nl/gideondk/sentinel/ClientStageSpec.scala -------------------------------------------------------------------------------- /src/test/scala/nl/gideondk/sentinel/ConsumerStageSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/test/scala/nl/gideondk/sentinel/ConsumerStageSpec.scala -------------------------------------------------------------------------------- /src/test/scala/nl/gideondk/sentinel/ProcessorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/test/scala/nl/gideondk/sentinel/ProcessorSpec.scala -------------------------------------------------------------------------------- /src/test/scala/nl/gideondk/sentinel/ProducerStageSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/test/scala/nl/gideondk/sentinel/ProducerStageSpec.scala -------------------------------------------------------------------------------- /src/test/scala/nl/gideondk/sentinel/ServerClientSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/test/scala/nl/gideondk/sentinel/ServerClientSpec.scala -------------------------------------------------------------------------------- /src/test/scala/nl/gideondk/sentinel/TestHelpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/test/scala/nl/gideondk/sentinel/TestHelpers.scala -------------------------------------------------------------------------------- /src/test/scala/nl/gideondk/sentinel/protocol/SimpleMessage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gideondk/sentinel/HEAD/src/test/scala/nl/gideondk/sentinel/protocol/SimpleMessage.scala --------------------------------------------------------------------------------