- Remove DF code
- Remove non-Polyphony code
- Try using
TCP_DEFER_ACCEPT
with Polyphony on io_uring - does it provide any performance benefit?
It would be a nice exercise in converting a callback-based API to a blocking one:
parser = Tipi::HTTP2::Parser.new(socket)
parser.each_stream(socket) do |stream|
spin { handle_stream(stream) }
end
-
Improve Rack spec compliance, add tests
-
Homogenize HTTP 1 and HTTP 2 headers - downcase symbols
-
Use
http-2-next
instead ofhttp-2
for http/2- https://gitlab.com/honeyryderchuck/http-2-next
- Open an issue there, ask what's the difference between the two gems?
-
Add more poly CLI commands and options:
- serve static files from given directory
- serve from rack up file
- serve both http and https
- use custom certificate files for SSL
- set host address to bind to
- set port to bind to
- set forking process count
- app with database access (postgresql)
- benchmarks!