aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: f25433c24ef50a2f5cd3e31cb1debf3eef19404c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Plum [![Build Status](https://travis-ci.org/rhenium/plum.png?branch=master)](https://travis-ci.org/rhenium/plum) [![Code Climate](https://codeclimate.com/github/rhenium/plum/badges/gpa.svg)](https://codeclimate.com/github/rhenium/plum) [![Test Coverage](https://codeclimate.com/github/rhenium/plum/badges/coverage.svg)](https://codeclimate.com/github/rhenium/plum/coverage)
A minimal implementation of HTTP/2 server. (WIP)

## Requirements
* OpenSSL 1.0.2+
* Ruby 2.2 with [ALPN support](https://gist.github.com/rhenium/b1711edcc903e8887a51) and [ECDH support (r51348)](https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/51348/diff?format=diff).

## TODO
* "http" URIs support (upgrade from HTTP/1.1)
* Stream Priority (RFC 7540 5.3)
* Better HPACK encoding (RFC 7541)
* SNI support
* Better API
* Better Code Climate
* More test code

## License
MIT License