-
Notifications
You must be signed in to change notification settings - Fork 5
TODO
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
- Implement HTTP/2 → https://github.com/spaceone/httoop.http2
- Implement ProxyStateMachine
- Implement HTTP cache utilities