Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 68 lines (47 sloc) 2.37 kB
15f58ce @stash Update roadmap
authored
1 CPAN!
2 * finish v1.0 tasks
3
b7f47da @stash 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 @stash More TODOs
authored
8 Timeouts
9 * slow responses? (feasable? just let TCP do it?)
10
8b52471 @stash Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
11 psgi.input streaming
12
d236d16 @stash read timeouts
authored
13 * add a "poll_cb()" method to the psgi.input handle as an extension? EV
8b52471 @stash 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 @stash More TODOs
authored
16 * related: Connection: close bodies
17 * related: Transfer-Encoding: chunked bodies
18
0500d3c @stash More TODO
authored
19 IO::Handle-like responses
20
8419b0b @stash Support IO::Handle-like responses from PSGI handlers.
authored
21 * check if it's got a real file descriptor? optimize (libeio or similar
15f58ce @stash Update roadmap
authored
22 for non-blocking sendfile?) (v1.1)
8419b0b @stash Support IO::Handle-like responses from PSGI handlers.
authored
23 * wait for readability using an ev watcher? (v1.1)
0500d3c @stash More TODO
authored
24
d236d16 @stash read timeouts
authored
25 streamed responses
8b52471 @stash Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
26
90a0763 @stash 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 @stash Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
29
7ec9e2d @stash More TODOs
authored
30 Handle requests that don't require a body (optional entities).
8b52471 @stash Limit methods to GET/HEAD/DELETE/POST/PUT, add TODOs
authored
31
d236d16 @stash 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 @stash More TODO
authored
34 * different request timeout logic will be needed.
d236d16 @stash read timeouts
authored
35
7ec9e2d @stash More TODOs
authored
36 Per-client "drain" and "completion" callbacks?
37
15f58ce @stash 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 @stash More TODO
authored
42
15f58ce @stash Update roadmap
authored
43 Optimize env-hash
7ec9e2d @stash More TODOs
authored
44
04795e6 @stash update TODO for Sep 19, yaarr!
authored
45 * allow Feersum apps to specify which vars will be needed (v1.1)
b7f47da @stash Changes and Docs for 0.981
authored
46 ** will this even be a win?
04795e6 @stash 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 @stash More TODOs
authored
49
15f58ce @stash Update roadmap
authored
50 Perf idea: Un-corked reads - should newly accepted handles wait or just try
51 read right away?
7ec9e2d @stash More TODOs
authored
52
53 multiple Feersum threads, one Perl thread?
0500d3c @stash More TODO
authored
54
15f58ce @stash Update roadmap
authored
55 WebSocket support (v1.1)
0500d3c @stash More TODO
authored
56
57 * http://www.whatwg.org/specs/web-socket-protocol/
b7f47da @stash Changes and Docs for 0.981
authored
58 * Support psgix.io and Web::Hippie already (0.981), but would be good to
a77c85d @stash psgix.io support!
authored
59 accelerate it.
0500d3c @stash 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 @stash psgix.io support!
authored
65 * will this work for PSGI? magic psgix.web_socket or something?
36088da @stash 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.