Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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