#broker #version #protocols #client #github #source #0-draft03

bin+lib monto

A crate for the Monto protocol. This crate implements version 3.0.0-draft03 of the protocol.

13 releases

Uses old Rust 2015

0.1.12 Nov 20, 2017
0.1.11 Oct 20, 2017
0.1.6 Sep 18, 2017
0.1.4 Aug 29, 2017

#71 in #broker

32 downloads per month

Apache-2.0/MIT

130KB
3K SLoC

monto-rs

Build Status Build Status

A crate for the Monto protocol. This crate implements version 3.0.0-draft03 of the protocol, which is specified here.

Installing

At some point, I'll set up auto-building binaries, so tags get built as GitHub releases. Until then, use the "Building from Source" instructions.

Building from Source

Installing Dependencies

This project is written in Rust. If you don't have Rust and Cargo installed, you can install them via rustup.rs (no root required). This project does not use any unstable features, so any recent version of the compiler should work.

Building and Installing

git clone https://github.com/melt-umn/monto-rs.git
cd monto-rs
cargo install

This will build monto-broker and monto-simple-client and copy them to ~/.local/bin (or your operating system's equivalent).

Notes

  • This is currently at a "good enough" stage; all the features fundamentally work, assuming clients and services that comply with the specification.
  • This could also use a large-scale reorganization, and the removal of a lot of "TODO Error Handling"s.
  • HTTP/2 support is blocked on hyperium/hyper#304

Dependencies

~19–28MB
~452K SLoC