aboutsummaryrefslogtreecommitdiff
path: root/src/app
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2019-05-02 09:52:03 -0400
committerNick Mathewson <nickm@torproject.org>2019-05-06 16:35:39 -0400
commit3c2648bbda53f74a4e960ad149600c3a2b12305c (patch)
treea0f65d1798218c3bf011017b852ebe71e0887743 /src/app
parentb394b5b2af7f38a5e66c9875d3a55be5af840933 (diff)
downloadtor-3c2648bbda53f74a4e960ad149600c3a2b12305c.tar.gz
tor-3c2648bbda53f74a4e960ad149600c3a2b12305c.zip
Move "relay" and "router" periodic callbacks out of mainloop.c
(Some of these callbacks are specific to the OR module, so now it's time to have an or_sys and or_periodic.)
Diffstat (limited to 'src/app')
-rw-r--r--src/app/main/shutdown.c6
-rw-r--r--src/app/main/subsystem_list.c7
2 files changed, 6 insertions, 7 deletions
diff --git a/src/app/main/shutdown.c b/src/app/main/shutdown.c
index b8de0f37dc..1871717ad5 100644
--- a/src/app/main/shutdown.c
+++ b/src/app/main/shutdown.c
@@ -25,10 +25,7 @@
#include "core/or/circuitpadding.h"
#include "core/or/connection_edge.h"
#include "core/or/dos.h"
-#include "core/or/policies.h"
-#include "core/or/protover.h"
#include "core/or/scheduler.h"
-#include "core/or/versions.h"
#include "feature/client/addressmap.h"
#include "feature/client/bridges.h"
#include "feature/client/entrynodes.h"
@@ -136,19 +133,16 @@ tor_free_all(int postfork)
microdesc_free_all();
routerparse_free_all();
control_free_all();
- protover_free_all();
bridges_free_all();
consdiffmgr_free_all();
hs_free_all();
dos_free_all();
circuitmux_ewma_free_all();
accounting_free_all();
- protover_summary_cache_free_all();
if (!postfork) {
config_free_all();
or_state_free_all();
- policies_free_all();
}
if (!postfork) {
#ifndef _WIN32
diff --git a/src/app/main/subsystem_list.c b/src/app/main/subsystem_list.c
index 00effe01aa..f595796232 100644
--- a/src/app/main/subsystem_list.c
+++ b/src/app/main/subsystem_list.c
@@ -10,19 +10,21 @@
#include "core/mainloop/mainloop_sys.h"
#include "core/or/ocirc_event_sys.h"
+#include "core/or/or_sys.h"
#include "core/or/orconn_event_sys.h"
#include "feature/control/btrack_sys.h"
+#include "feature/relay/relay_sys.h"
#include "lib/compress/compress_sys.h"
#include "lib/crypt_ops/crypto_sys.h"
#include "lib/err/torerr_sys.h"
#include "lib/log/log_sys.h"
#include "lib/net/network_sys.h"
+#include "lib/process/process_sys.h"
#include "lib/process/winprocess_sys.h"
#include "lib/thread/thread_sys.h"
#include "lib/time/time_sys.h"
#include "lib/tls/tortls_sys.h"
#include "lib/wallclock/wallclock_sys.h"
-#include "lib/process/process_sys.h"
#include "feature/dirauth/dirauth_sys.h"
@@ -49,6 +51,9 @@ const subsys_fns_t *tor_subsystems[] = {
&sys_btrack, /* -30 */
&sys_mainloop, /* 5 */
+ &sys_or, /* 20 */
+
+ &sys_relay, /* 50 */
#ifdef HAVE_MODULE_DIRAUTH
&sys_dirauth, /* 70 */