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