diff options
author | Andrea Shepard <andrea@torproject.org> | 2012-11-13 18:50:37 -0800 |
---|---|---|
committer | Andrea Shepard <andrea@torproject.org> | 2012-11-13 18:50:37 -0800 |
commit | 3db3daa663e9fe41f87993f4580cf3a8e6bab27c (patch) | |
tree | 726b078d16027934bc9bb93cadecb4ff03115f2b /src/or | |
parent | 3b517ea5f467fd941cdb0fcefb088e706d8c04d0 (diff) | |
download | tor-3db3daa663e9fe41f87993f4580cf3a8e6bab27c.tar tor-3db3daa663e9fe41f87993f4580cf3a8e6bab27c.tar.gz |
Add comment explaining different channel close functions
Diffstat (limited to 'src/or')
-rw-r--r-- | src/or/channel.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/or/channel.c b/src/or/channel.c index 16dd9f903..625d95781 100644 --- a/src/or/channel.c +++ b/src/or/channel.c @@ -1057,6 +1057,19 @@ channel_set_cell_handlers(channel_t *chan, chan->var_cell_handler)) channel_process_cells(chan); } +/* + * On closing channels + * + * There are three functions that close channels, for use in + * different circumstances: + * + * - Use channel_mark_for_close() for most cases + * - Use channel_close_from_lower_layer() if you are connection_or.c + * and the other end closes the underlying connection. + * - Use channel_close_for_error() if you are connection_or.c and + * some sort of error has occurred. + */ + /** * Mark a channel for closure * |