diff options
author | Nick Mathewson <nickm@torproject.org> | 2020-09-18 10:03:57 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2020-09-18 10:03:57 -0400 |
commit | 781ab9eea49b07b1925d7d8dcbad06348896344e (patch) | |
tree | 6a5ec10c59617467e25863fb911689625f2467dd /src/core/or/channel.h | |
parent | 404c224c711714f014288c79257c4bfd3880905c (diff) | |
download | tor-781ab9eea49b07b1925d7d8dcbad06348896344e.tar.gz tor-781ab9eea49b07b1925d7d8dcbad06348896344e.zip |
Add flag for whether an OR conn "counts" for bootstrap tracking
We set this flag if we've launched the connection in order to
satisfy an origin circuit, or when we decide the connection _would_
satisfy an origin circuit. These are the only or_connections we
want to consider for bootstrapping: other or_connections are opened
because of client EXTEND requests, and they may succeed or fail
because of the clients' confusion or misconfiguration.
Closes #25061.
Diffstat (limited to 'src/core/or/channel.h')
-rw-r--r-- | src/core/or/channel.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/or/channel.h b/src/core/or/channel.h index 606b0730b8..206d0fdc97 100644 --- a/src/core/or/channel.h +++ b/src/core/or/channel.h @@ -526,6 +526,7 @@ void channel_mark_for_close(channel_t *chan); int channel_write_packed_cell(channel_t *chan, packed_cell_t *cell); void channel_listener_mark_for_close(channel_listener_t *chan_l); +void channel_mark_as_used_for_origin_circuit(channel_t *chan); /* Channel callback registrations */ @@ -661,6 +662,7 @@ MOCK_DECL(channel_t *, channel_get_for_extend,( const struct ed25519_public_key_t *ed_id, const tor_addr_t *target_ipv4_addr, const tor_addr_t *target_ipv6_addr, + bool for_origin_circ, const char **msg_out, int *launch_out)); |