Skip to content
spaceone edited this page Jun 20, 2015 · 20 revisions

Here is a list of things which still need to be done:

###meta

  • implement more test cases (goal: 90% coverage)
  • add module documentation
  • add sphinx-autodoc

###HTTP header

  • sort HTTP header by priority (Date, Server, Host at first)
  • implement Range header
  • implement Cookie header
  • parse HTTP header comments (Via, Server, User-Agent)
  • Implement Authentication-Info header
  • sort auth headers by security (Digest first, then Basic)
  • Header fields with UTF-8 should be composed in MIME syntax

###API

  • move StateMachine.parse_chunked_body into a Codec used by Body.parse()

###codecs

  • check if gzip content-encoding is already implemented
  • use pythons original codecs?

###Design

  • Implement Body().lock()
  • rename all uppercase status exception classes into lowercase PEP8 conform?
  • from future import unicode_literals in all modules
  • implement pickle-ability?
  • remove UTF-8 default in URI
  • check all repr methods
  • use single global gettext for error messages

###discussion TBD

  • parse coordinate query string ("500,400" → dict(x=500, y=400) ?
  • parse HTTP/1.0 query strings with ';' separated params?
  • limit the number of http header?

###Future

Clone this wiki locally