Missing features:


* mirrorprobe: does it deal with FTP urls entered as baseurl (which is meant for HTTP)?

* match client to mirror by net prefix (pwhois), to keep local traffic local
  (server's prefixes can be filled in the database from whois -h whois.pwhois.org)

  GeoIP 1.4.3 has a new function, to look up the netmask of network block from
  last lookup using GeoIP_last_netmask(). I just verified that the free GeoIP
  database (GEO-106FREE) supports this -- looks so. 

* hardcoded mapping to specific mirror identifier for ip/network

* make ZrkadloExcludeNetwork work by prefix match, instead of simple string
  prefix comparison using apr_ipsubnet_create() and apr_ipsubnet_test() as 
  mod_authz_host does


Improvements:

* rewrite debugLog(r, cfg, ...) as Macro which checks for cfg->debug==1 before
  caling ebugLog()


Further ideas:

* evaluate if it makes sense to memcache database query results, which may not be
  practicable for all objects, but for some particular objects, like those with
  mime type application/x-cd-image. They should not be cached for a significant
  amount of time, but a few minutes shouldn't be a problem.
  As a key for the memcache object, one could use the label of the prepared SQL
  statement combined with the filename.

* add SQL_CACHE hints? do this conditionally?

* stickyness of (large) files to certain mirrors, to make better use of buffer caches?

* collect statistics on number and volume (cumulated file sizes) of redirects
  for mod_status, show per mirror identifier since last restart

* implement a "give me a xml formatted list of 3 mirrors which fit for me" 
  * ("and have the following files: ...")


* check whether usage of explicit ap_dbd_open/ap_dbd_close, instead of the
  ap_dbd_acquire wrapping function, results in better utilization of the database
  connection pool
  but apr_reslist is undergoing some fixes/changes currently (1.2.11 time), so let's wait

