Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 68 lines (47 sloc) 2.37 kb
15f58ce Jeremy Stashewsky Update roadmap
authored
1 CPAN!
2 * finish v1.0 tasks
3
b7f47da Jeremy Stashewsky Changes and Docs for 0.981
authored
4 Test and handle fork() gracefully. (v1.0)
5
6 Per-client data (for attaching guards) (v1.0)
7
7ec9e2d Jeremy Stashewsky More TODOs
authored
8 Timeouts
9 * slow responses? (feasable? just let TCP do it?)
10
8b52471 Jeremy Stashewsky Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
11 psgi.input streaming
12
d236d16 Jeremy Stashewsky read timeouts
authored
13 * add a "poll_cb()" method to the psgi.input handle as an extension? EV
8b52471 Jeremy Stashewsky Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
14 gets to schedule the watcher in that case rather than bleeding the fd to
15 the handler.
7ec9e2d Jeremy Stashewsky More TODOs
authored
16 * related: Connection: close bodies
17 * related: Transfer-Encoding: chunked bodies
18
0500d3c Jeremy Stashewsky More TODO
authored
19 IO::Handle-like responses
20
8419b0b Jeremy Stashewsky Support IO::Handle-like responses from PSGI handlers.
authored
21 * check if it's got a real file descriptor? optimize (libeio or similar
15f58ce Jeremy Stashewsky Update roadmap
authored
22 for non-blocking sendfile?) (v1.1)
8419b0b Jeremy Stashewsky Support IO::Handle-like responses from PSGI handlers.
authored
23 * wait for readability using an ev watcher? (v1.1)
0500d3c Jeremy Stashewsky More TODO
authored
24
d236d16 Jeremy Stashewsky read timeouts
authored
25 streamed responses
8b52471 Jeremy Stashewsky Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
26
90a0763 Jeremy Stashewsky State via psgix.body.scalar_refs that we support refs in the body
authored
27 * instead of an implicit "low water mark" of 0 for the poll_cb
28 writer-object callback, a configurable number of bytes can be used.
8b52471 Jeremy Stashewsky Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
29
7ec9e2d Jeremy Stashewsky More TODOs
authored
30 Handle requests that don't require a body (optional entities).
8b52471 Jeremy Stashewsky Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
31
d236d16 Jeremy Stashewsky read timeouts
authored
32 * Related: allow overriding the "if entity has a C-L, wait for it" during request
33 start (not sure if there's a PSGI-compatible way to do this)
0500d3c Jeremy Stashewsky More TODO
authored
34 * different request timeout logic will be needed.
d236d16 Jeremy Stashewsky read timeouts
authored
35
7ec9e2d Jeremy Stashewsky More TODOs
authored
36 Per-client "drain" and "completion" callbacks?
37
15f58ce Jeremy Stashewsky Update roadmap
authored
38 * drain sorta done as the $w->poll_cb()
39 * completion_cb is called when finished sending a full HTTP response. For
40 non-KA a guard on the conn object is sufficient, but for KA a callback is
41 needed.
0500d3c Jeremy Stashewsky More TODO
authored
42
15f58ce Jeremy Stashewsky Update roadmap
authored
43 Optimize env-hash
7ec9e2d Jeremy Stashewsky More TODOs
authored
44
04795e6 Jeremy Stashewsky update TODO for Sep 19, yaarr!
authored
45 * allow Feersum apps to specify which vars will be needed (v1.1)
b7f47da Jeremy Stashewsky Changes and Docs for 0.981
authored
46 ** will this even be a win?
04795e6 Jeremy Stashewsky update TODO for Sep 19, yaarr!
authored
47 * maybe use uvar magic for PSGI if using Perl v5.10.0 (Variable::Magic
48 style?) (v1.1)
7ec9e2d Jeremy Stashewsky More TODOs
authored
49
15f58ce Jeremy Stashewsky Update roadmap
authored
50 Perf idea: Un-corked reads - should newly accepted handles wait or just try
51 read right away?
7ec9e2d Jeremy Stashewsky More TODOs
authored
52
53 multiple Feersum threads, one Perl thread?
0500d3c Jeremy Stashewsky More TODO
authored
54
15f58ce Jeremy Stashewsky Update roadmap
authored
55 WebSocket support (v1.1)
0500d3c Jeremy Stashewsky More TODO
authored
56
57 * http://www.whatwg.org/specs/web-socket-protocol/
b7f47da Jeremy Stashewsky Changes and Docs for 0.981
authored
58 * Support psgix.io and Web::Hippie already (0.981), but would be good to
a77c85d Jeremy Stashewsky psgix.io support!
authored
59 accelerate it.
0500d3c Jeremy Stashewsky More TODO
authored
60 * Do the handshake in C/XS, call request_handler once request is complete.
61 * I/O is done using the streaming interface (buffered)
62 * requires random numbers (drand48?) and an MD5 implementation (link
63 openssl? use the guts of Digest::MD5 somehow?)
64 * make this a separate module since if it brings in an openssl deps.
a77c85d Jeremy Stashewsky psgix.io support!
authored
65 * will this work for PSGI? magic psgix.web_socket or something?
36088da Jeremy Stashewsky Use Conn:close streaming for 1.0 clients
authored
66
67 Release t/Utils.pm's "simple_client" as "anyevent::anotherhttp" or something?
Something went wrong with that request. Please try again.