File: TODO

package info (click to toggle)
wbox 5-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 244 kB
  • sloc: ansic: 2,428; sh: 36; makefile: 19
file content (37 lines) | stat: -rw-r--r-- 1,344 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
TODO list for WBox

== HTTP CLIENT MODE ==

High priority

. $HOME/.wboxrc
. Computer parsable output "type:reply|len:3234|time:3424|code:200..."
. Setting arbitrary header via "Headername: value"

Low priority

. Ability to follow links can be interesting, for example to generate a map
  of the site, check for broken links, and so on.
. "color" option to use terminal colors to make the output more readable
. Select segment size in timesplit mode.
. POST method
. Get urls from file, using the special url file:/tmp/filename.txt
  and "randomize" option to request a different URL (from file:...)
  for every request.

== HTTP SERVER MODE ==

High priority
. Handle zero length (/proc filesystem is a good example) files
. Handle clients in timeout

Low priority
. Ability to "bind" commands to specific urls. For example using something
  like 'wbox servermode /tmp/foobar bindurl /uptime uptime" should show
  the uptime command output accessing http://127.0.0.1:8081/uptime.
  Multiple binds should be possible at the same time.
. A special 'servertest' mode implementing a select(2) or pthread based
  server with minimal overhead serving a static page (the user should
  be able to set the length of the generated page). This mode should be
  useful in order to benchmark a server theoretical limits serving
  pages of the given size.