TODO 1.88 KB
Newer Older
Jack Moffitt's avatar
Jack Moffitt committed
1
2
BUGS
----
Jack Moffitt's avatar
Jack Moffitt committed
3
4
- stats get off?  this needs testing more testing.

Michael Smith's avatar
Michael Smith committed
5
6
- some stuff (like 'genre') isn't making it into the stats dump

7
- make install - doesn't install configs?
Jack Moffitt's avatar
Jack Moffitt committed
8

9
10
- logging - bytes send and time listening may both be broken?

Jack Moffitt's avatar
Jack Moffitt committed
11
12
FEATURES
--------
Michael Smith's avatar
Michael Smith committed
13
14
15

- pull out vorbis comments.  and send to stats. This seems to be being
  done, but it isn't working right.
Jack Moffitt's avatar
Jack Moffitt committed
16
17
18
19
20
21
22
23

- directory server GUID checks
	directory server does GET /GUID-asldjfasldfjalsdkfjasldkfj HTTP/1.0
	and either gets a 404 if it's wrong, or a 200 if it's correct.

- adding new stats type, event.  events don't modify the global stats tree,
	ie, source /1234.ogg disconnected

Jack Moffitt's avatar
Jack Moffitt committed
24
25
26
- support W3C Extended Logging (http://www.w3.org/TR/WD-logfile.html)
	toggle between this and Apache Combined Log Format in the config file.
	default to apache style.
27
28
29
30

- allow using get_predata() stuff to send an "intro" to any newly-connected
  user?

31
32
- stats to list currently connected clients: ip and hostname

33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
- stream switching (drop clients to another stream on disconnect of source)
  - a) fallbacks from named location to new mountpoint
  - OR b) fallbacks for connected clients to new mountpoint (so newly-connecting
       clients just get a 404 on the old path)
  - OR c) combination - first one, plus generic alias ability?

- /admin/* for all admin functionality
  - configuring fallbacks
  - mp3 metadata injection
  - remote shutdown?

- general registerable url-handlers in connection.c rather than hard-coded list
  (already getting unmaintainable)

- httpp - split out query string for further processing

49
50
51
- binding to multiple ports

- option to use ipv6 (equiv to using <bind-address>::</bindaddress>, I think.
52

Michael Smith's avatar
Michael Smith committed
53
54
55
56
- abstract all admin functionality to a set of commands, and command handlers.
  Make /admin/* just parse according to a set of rules, and dispatch generic
  commands through that.
  Use this for alternative admin interfaces (GUI? telnet interface?)
57