[tor-commits] [stem/master] Storing a single IPv6 default exit policy
atagar at torproject.org
atagar at torproject.org
Tue Oct 8 07:50:17 UTC 2013
commit a0ce8664bc5758030c912456fcf2ff33a619373f
Author: Damian Johnson <atagar at torproject.org>
Date: Mon Oct 7 22:11:44 2013 -0700
Storing a single IPv6 default exit policy
Each server descriptor constructed its own default value for the IPv6 exit
policy, which was foolish. ExitPolicy instances are read-only instances, so all
descriptors might as well use the same default. This saves roughly 2.3 MB of
memory when downloading all of the current server descriptors (or roughly 3%).
---
stem/descriptor/server_descriptor.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/stem/descriptor/server_descriptor.py b/stem/descriptor/server_descriptor.py
index f320008..79af0cc 100644
--- a/stem/descriptor/server_descriptor.py
+++ b/stem/descriptor/server_descriptor.py
@@ -81,6 +81,8 @@ SINGLE_FIELDS = (
"ntor-onion-key",
)
+DEFAULT_IPV6_EXIT_POLICY = stem.exit_policy.MicroExitPolicy("reject 1-65535")
+
def _parse_file(descriptor_file, is_bridge = False, validate = True, **kwargs):
"""
@@ -242,7 +244,7 @@ class ServerDescriptor(Descriptor):
self.operating_system = None
self.uptime = None
self.exit_policy = None
- self.exit_policy_v6 = stem.exit_policy.MicroExitPolicy("reject 1-65535")
+ self.exit_policy_v6 = DEFAULT_IPV6_EXIT_POLICY
self.family = set()
self.average_bandwidth = None
More information about the tor-commits
mailing list