Plum Build Status Code Climate Test Coverage

A minimal pure Ruby implementation of HTTP/2 library / server.

Requirements

Usage

As a library

As a Rack-compatible server

Insert require "plum/rack" to your config.ru

require "plum/rack"

App = -> env {
  [
    200,
    { "Content-Type" => "text/plain" },
    [" request: #{env["REQUEST_METHOD"]} #{env["PATH_INFO"]}"]
  ]
}

run App

Then run it with:

% plum -e production -p 8080 --https config.ru

By default, Plum generates a dummy server certificate if --cert and --key options are not specified.

TODO

  • Better API

License

MIT License