From 7a8ac5dfef401fa26e37dcfd2b2a8ccb4285613b Mon Sep 17 00:00:00 2001 From: Nick Mathewson <nickm@torproject.org> Date: Mon, 15 Nov 2004 16:17:59 +0000 Subject: Tweak on patch to make authoritative directory servers cache directories on disk. Make authdirservers cache *their own* directories instead of the ones they download. This gives better liveness, and marginally better resistance to broken authdirservers. Authdirservers don't cache running-routers at all: r-r isn't stored to disk, so there's no point right now. svn:r2893 --- src/or/dirserv.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/or/dirserv.c') diff --git a/src/or/dirserv.c b/src/or/dirserv.c index f2946f908..e96adc0a7 100644 --- a/src/or/dirserv.c +++ b/src/or/dirserv.c @@ -807,6 +807,10 @@ static int dirserv_regenerate_directory(void) tor_free(new_directory); the_directory_is_dirty = 0; + /* Save the directory to disk so we re-load it quickly on startup. + */ + dirserv_set_cached_directory(the_directory, time(NULL), 0); + return 0; } @@ -891,6 +895,11 @@ static int generate_runningrouters(crypto_pk_env_t *private_key) return -1; } runningrouters_is_dirty = 0; + + /* We don't cache runnning-routers to disk, so there's no point in + * authdirservers caching it. */ + /* dirserv_set_cached_directory(the_runningrouters, time(NULL), 1); */ + return 0; err: tor_free(s); -- cgit v1.2.3