summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-01-04Try #113:tryingbors[bot]
2023-01-04Do not depend on github actions checks anymoreMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Make bors check from garnix instead of GH ActionsMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Merge #111bors[bot]
111: Add test whether CONNACK Flag bits are set as specified r=TheNeikos a=matthiasbeyer Co-authored-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Add test whether CONNACK Flag bits are set as specifiedMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Merge #110bors[bot]
110: Reduce waiting for output boilerplate with helper macro r=TheNeikos a=matthiasbeyer Not sure whether we want this, but IMO a nice reduction of boilerplate... Co-authored-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Reduce waiting for output boilerplate with helper macroMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Merge #108 #109bors[bot]
108: Add check: UTF8 string must not contain nullchar r=TheNeikos a=matthiasbeyer 109: Feature: Allow logins r=TheNeikos a=TheNeikos Fixes #20 Co-authored-by: Matthias Beyer <mail@beyermatthias.de> Co-authored-by: Marcel Müller <neikos@neikos.email>
2023-01-04Add a sample login handler to server binMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Add correct rejection code depending on login errMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Add InvalidPassword LoginErrorMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Add login handling to serverMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Add login module and handler traitMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Merge #107bors[bot]
107: Simplify Report construction with helper macro r=TheNeikos a=matthiasbeyer Co-authored-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Add check: UTF8 string must not contain nullcharMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Simplify Report construction with helper macroMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Merge #106bors[bot]
106: Add check: First packet is not CONNACK and must be rejected r=TheNeikos a=matthiasbeyer Co-authored-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Add check: First packet is not CONNACK and must be rejectedMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Merge #105bors[bot]
105: Update Changelogs for 0.2.0 r=TheNeikos a=TheNeikos Co-authored-by: Marcel Müller <neikos@neikos.email>
2023-01-04Update Changelogs for 0.2.0Marcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email> (cherry picked from commit dc1f13a3a9765583b8472060c3409cdfcdba5c20)
2023-01-04Merge #100bors[bot]
100: Add mqtt tester to flake r=TheNeikos a=TheNeikos Co-authored-by: Marcel Müller <neikos@neikos.email> Co-authored-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-04Also build deps for all crates and all targetsMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Update flake input: craneMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de> Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Fix formatting of flakeMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Add building all to the base cloudmqtt derivationMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Remove all-targets from clippy checkMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Allow unused enum variantsMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Use a type alias for BoxFnMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Elide lifetimeMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Actually create vec with the given sizeMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Remove unused importsMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-04Include all workspace members in clippy checkMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>
2023-01-03Merge #91bors[bot]
91: Update flake.lock r=TheNeikos a=github-actions[bot] Automated changes by the [update-flake-lock](https://github.com/DeterminateSystems/update-flake-lock) GitHub Action. ``` Flake lock file updates: • Updated input 'nixpkgs': 'github:NixOS/nixpkgs/79e63f30ed2ff36cd0d9c2f7dadae5925c1a65db' (2022-12-23) → 'github:NixOS/nixpkgs/0c5a734cdeadc39d253018ad0f83fb77eac7ab08' (2022-12-30) ``` ### Running GitHub Actions on this PR GitHub Actions will not run workflows on pull requests which are opened by a GitHub Action. To run GitHub Actions workflows on this PR, run: ```sh git branch -D update_flake_lock_action git fetch origin git checkout update_flake_lock_action git commit --amend --no-edit git push origin update_flake_lock_action --force ``` Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-01-03Merge #98 #99bors[bot]
98: Add cloudmqtt-{client,server} in flake r=TheNeikos a=matthiasbeyer Closes #52 99: Ignore nix result symlinks r=TheNeikos a=matthiasbeyer Co-authored-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-03Ignore nix resultsMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-03Add cloudmqtt-{client,server} in flakeMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Merge #94bors[bot]
94: No handwritten bytes r=TheNeikos a=matthiasbeyer Co-authored-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Simplify: Use byte string instead of sliceMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Replace hand-written bytes with paket declarationMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Add utility to write packet to byte vecMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Use MPacketKind instead of hand-writing bytesMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Make ClientCommand take VecMatthias Beyer
This is for removing the static lifetime, which makes using the interface easier. Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Add MPacketKind::to_byte()Matthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Merge #97bors[bot]
97: Fix test client r=TheNeikos a=matthiasbeyer Co-authored-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Build cloudmqtt crate with all featuresMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Ignore unused variableMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Fix typoMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Fix imports, remove unused onesMatthias Beyer
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
2023-01-02Merge #95bors[bot]
95: Feature/enhance server r=TheNeikos a=TheNeikos This PR adds several new features to the server, notably QoS 1 & 2 handling, as well as the ability to resend messages after disconnect. Co-authored-by: Marcel Müller <neikos@neikos.email>
2023-01-02Add QoS 2 handling for receiving messagesMarcel Müller
Signed-off-by: Marcel Müller <neikos@neikos.email>