- on pipe signal, check to see which closed, and if so, reopen to server or gracefully finish client. - allow cache_file and real_server_name to have multiple values: perldoc Getopt::Long, "Options with multiple values". - pull default servers out of *.razor.vipul.net with list terminator syntax and test for reachability. - add seconds and records/second statistics - check and modify behavior based on "protocol version N" in server_banner. - add a configurable max age for non-pos, non-neg entries too? - add separate writable cache file. - write a cache-cleaner tool to run once a week: - loads all cache files into hashes with same discard. - max_pos|neg_age CLP's to specify oldest to be kept. - writes out newest entries, as long as they're younger than that set of ages. - packaging - /usr/sbin/razor-caching-proxy.pl - select on client filehandle; add and remove server filehandle as approriate when opening/closing. - autodetermine target IP if client connection redirected and connect out to that if a non-local IP. - pull in syncing command into documentation - put out an Exiting banner on exit