├── .github └── workflows │ ├── build.yaml │ └── release.yml ├── .gitignore ├── .mergify.yml ├── .scala-steward.conf ├── .scalafmt.conf ├── LICENSE ├── README.md ├── core └── src │ ├── main │ ├── scala-2 │ │ └── net │ │ │ └── sigusr │ │ │ ├── impl │ │ │ └── protocol │ │ │ │ └── Direction.scala │ │ │ └── mqtt │ │ │ └── api │ │ │ ├── Errors.scala │ │ │ └── QualityOfService.scala │ ├── scala-3 │ │ └── net │ │ │ └── sigusr │ │ │ ├── impl │ │ │ └── protocol │ │ │ │ └── Direction.scala │ │ │ └── mqtt │ │ │ └── api │ │ │ ├── Errors.scala │ │ │ └── QualityOfService.scala │ └── scala │ │ └── net │ │ └── sigusr │ │ └── mqtt │ │ ├── api │ │ ├── ConnectionState.scala │ │ ├── Session.scala │ │ ├── SessionConfig.scala │ │ └── TransportConfig.scala │ │ └── impl │ │ ├── frames │ │ ├── Builders.scala │ │ ├── ConnectVariableHeader.scala │ │ ├── Frame.scala │ │ ├── Header.scala │ │ ├── RemainingLengthCodec.scala │ │ └── package.scala │ │ └── protocol │ │ ├── AtomicMap.scala │ │ ├── IdGenerator.scala │ │ ├── Protocol.scala │ │ ├── Result.scala │ │ ├── Ticker.scala │ │ ├── Transport.scala │ │ ├── TransportConnector.scala │ │ └── package.scala │ └── test │ └── scala │ └── net │ └── sigusr │ └── mqtt │ ├── SpecUtils.scala │ └── impl │ ├── frames │ ├── CodecSpec.scala │ └── SetDupFlagSpec.scala │ └── protocol │ ├── IdGeneratorSpec.scala │ └── TickerSpec.scala ├── examples └── src │ └── main │ └── scala │ └── net │ └── sigusr │ └── mqtt │ └── examples │ ├── LocalPublisher.scala │ ├── LocalSubscriber.scala │ └── package.scala └── project ├── build.properties └── plugins.sbt /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/.gitignore -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/.mergify.yml -------------------------------------------------------------------------------- /.scala-steward.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/.scala-steward.conf -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/README.md -------------------------------------------------------------------------------- /core/src/main/scala-2/net/sigusr/impl/protocol/Direction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala-2/net/sigusr/impl/protocol/Direction.scala -------------------------------------------------------------------------------- /core/src/main/scala-2/net/sigusr/mqtt/api/Errors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala-2/net/sigusr/mqtt/api/Errors.scala -------------------------------------------------------------------------------- /core/src/main/scala-2/net/sigusr/mqtt/api/QualityOfService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala-2/net/sigusr/mqtt/api/QualityOfService.scala -------------------------------------------------------------------------------- /core/src/main/scala-3/net/sigusr/impl/protocol/Direction.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala-3/net/sigusr/impl/protocol/Direction.scala -------------------------------------------------------------------------------- /core/src/main/scala-3/net/sigusr/mqtt/api/Errors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala-3/net/sigusr/mqtt/api/Errors.scala -------------------------------------------------------------------------------- /core/src/main/scala-3/net/sigusr/mqtt/api/QualityOfService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala-3/net/sigusr/mqtt/api/QualityOfService.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/api/ConnectionState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/api/ConnectionState.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/api/Session.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/api/Session.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/api/SessionConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/api/SessionConfig.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/api/TransportConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/api/TransportConfig.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/frames/Builders.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/frames/Builders.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/frames/ConnectVariableHeader.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/frames/ConnectVariableHeader.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/frames/Frame.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/frames/Frame.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/frames/Header.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/frames/Header.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/frames/RemainingLengthCodec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/frames/RemainingLengthCodec.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/frames/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/frames/package.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/protocol/AtomicMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/protocol/AtomicMap.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/protocol/IdGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/protocol/IdGenerator.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/protocol/Protocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/protocol/Protocol.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/protocol/Result.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/protocol/Result.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/protocol/Ticker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/protocol/Ticker.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/protocol/Transport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/protocol/Transport.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/protocol/TransportConnector.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/protocol/TransportConnector.scala -------------------------------------------------------------------------------- /core/src/main/scala/net/sigusr/mqtt/impl/protocol/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/main/scala/net/sigusr/mqtt/impl/protocol/package.scala -------------------------------------------------------------------------------- /core/src/test/scala/net/sigusr/mqtt/SpecUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/test/scala/net/sigusr/mqtt/SpecUtils.scala -------------------------------------------------------------------------------- /core/src/test/scala/net/sigusr/mqtt/impl/frames/CodecSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/test/scala/net/sigusr/mqtt/impl/frames/CodecSpec.scala -------------------------------------------------------------------------------- /core/src/test/scala/net/sigusr/mqtt/impl/frames/SetDupFlagSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/test/scala/net/sigusr/mqtt/impl/frames/SetDupFlagSpec.scala -------------------------------------------------------------------------------- /core/src/test/scala/net/sigusr/mqtt/impl/protocol/IdGeneratorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/test/scala/net/sigusr/mqtt/impl/protocol/IdGeneratorSpec.scala -------------------------------------------------------------------------------- /core/src/test/scala/net/sigusr/mqtt/impl/protocol/TickerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/core/src/test/scala/net/sigusr/mqtt/impl/protocol/TickerSpec.scala -------------------------------------------------------------------------------- /examples/src/main/scala/net/sigusr/mqtt/examples/LocalPublisher.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/examples/src/main/scala/net/sigusr/mqtt/examples/LocalPublisher.scala -------------------------------------------------------------------------------- /examples/src/main/scala/net/sigusr/mqtt/examples/LocalSubscriber.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/examples/src/main/scala/net/sigusr/mqtt/examples/LocalSubscriber.scala -------------------------------------------------------------------------------- /examples/src/main/scala/net/sigusr/mqtt/examples/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/examples/src/main/scala/net/sigusr/mqtt/examples/package.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/project/build.properties -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/user-signal/fs2-mqtt/HEAD/project/plugins.sbt --------------------------------------------------------------------------------