Skip to content

Short term priorities

williame edited this page Feb 15, 2012 · 3 revisions

Short term priorities

Immediate hygiene

  • move hellepoll into a namespace
  • pick a naming convention and stick to it
  • move FD to be a struct instead of an int typedef, so its opaque and future-proof
  • decide how users will include it; should it be as a lib? As a git submodule? This should be reflected in folder depth and Makefile
  • add_callback, add_timeout

Immediate features

  • HTTP handler abstraction with factory dispatching on path (re2/set.h)
  • HTTP support for pipelining, gzipping, etagging, etc
  • HTTP static file handler, ideally using proper asynchronous file IO with eventfd()
  • HTTP secure cookies utility code and shared session cache
  • HTTP client with connection pooling and pipelining
  • HTTP proxy example (great way to ensure correctness and stress test framework; fun example: rotate all images and pipe through a find/replace l33t-speak filter)
  • Websockets (with JSON parser)
  • HTML form support
  • Stress and fix performance of queuing of timeouts (bucket link lists and fast sorting of nearest bucket?)

Next features

  • DB examples (queue, reorder and coalesce example/utility code?)
  • memcached (and buffcacher?) examples/code
  • Multiple threads, all listening on same sockets
  • Open-sourcing of RTMP and FLV stream handlers?

Even further off features

  • HTTPS support
  • SPDY support!