<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/arti/src/proxy/socks.rs, branch main</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=main</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2026-05-13T20:44:51Z</updated>
<entry>
<title>Make all TorClient constructors wrap the TorClient in an Arc.</title>
<updated>2026-05-13T20:44:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-05-13T13:33:59Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=3cb880f30a37d8757534b9832fccbf00482508a8'/>
<id>urn:sha1:3cb880f30a37d8757534b9832fccbf00482508a8</id>
<content type='text'>
This is part of rationalizing the structure of TorClient so we can
refactor startup logic, and so that RPC code can reason about object
identity.  See #2469.
</content>
</entry>
<entry>
<title>Log socks isolation</title>
<updated>2026-04-08T23:55:07Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2026-04-08T23:55:07Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d25bd2fd1ecf5e351aeb672e97b449423b92f22f'/>
<id>urn:sha1:d25bd2fd1ecf5e351aeb672e97b449423b92f22f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: Add an option to disable http_connect.</title>
<updated>2026-03-25T12:28:52Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2026-03-25T12:28:52Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=6aae36af784306c258174f032f13775855774dbc'/>
<id>urn:sha1:6aae36af784306c258174f032f13775855774dbc</id>
<content type='text'>
This option affects all socks listeners, because:

- We don't have a convenient way to associate an option with each
  port.
- The main purpose of having this option is as a switch in case we
  discover a major problem with this code.
</content>
</entry>
<entry>
<title>Fix word duplicate typos</title>
<updated>2026-03-15T20:18:56Z</updated>
<author>
<name>Tobias Stoeckmann</name>
<email>tobias@stoeckmann.org</email>
</author>
<published>2026-03-15T20:05:34Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2173207d8b909d1afdc55adda13faac13cdded0f'/>
<id>urn:sha1:2173207d8b909d1afdc55adda13faac13cdded0f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace copy_interactive with futures-copy.</title>
<updated>2025-10-31T00:15:39Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-10-31T00:15:39Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=12b2913d4a50353223ebe5a3200614dc3dfcb13b'/>
<id>urn:sha1:12b2913d4a50353223ebe5a3200614dc3dfcb13b</id>
<content type='text'>
This change lets us avoid spawning extra tasks (due to one-direction
nature of copy_interactive), and avoid some lock contention (due to
use of AsyncReadExt::split).

Addresses part of #786.
</content>
</entry>
<entry>
<title>arti: Remove now-needless cognitive_complexity exceptions</title>
<updated>2025-10-28T13:50:51Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-10-28T13:50:51Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=aa8f5e0612d42ed74bd6013e0379a5dcdf5cdca3'/>
<id>urn:sha1:aa8f5e0612d42ed74bd6013e0379a5dcdf5cdca3</id>
<content type='text'>
Apparently the http_connect refactoring made these no longer
trigger.

Closes #2226
</content>
</entry>
<entry>
<title>http_connect: Provide better status codes for ErrorKinds.</title>
<updated>2025-10-28T12:25:50Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-10-22T17:23:47Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=69c76a660cb073576dbc0c8f09646138c3a4d5a2'/>
<id>urn:sha1:69c76a660cb073576dbc0c8f09646138c3a4d5a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>arti: Detect proxy protocol _before_ starting SOCKS.</title>
<updated>2025-10-28T12:25:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-10-22T14:44:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=b0c854bf7e5e69ed4c17abbcc5ccfb8614b75eaf'/>
<id>urn:sha1:b0c854bf7e5e69ed4c17abbcc5ccfb8614b75eaf</id>
<content type='text'>
This will let us speak HTTP CONNECT as well; there is a stub
for initiating an http proxy.
</content>
</entry>
<entry>
<title>arti: Pass a buffered stream to handle_socks_conn</title>
<updated>2025-10-28T12:25:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-10-22T14:22:10Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f3a72a8ae8b7fa199a4a4bc291397b22e073882e'/>
<id>urn:sha1:f3a72a8ae8b7fa199a4a4bc291397b22e073882e</id>
<content type='text'>
This will let us implement bilingual HTTP proxies.
</content>
</entry>
<entry>
<title>arti: Renaming around socks/generic proxies</title>
<updated>2025-10-28T12:25:46Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2025-10-16T19:15:00Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=444834c608103cb5a0de9403a728a9cb67f0d8cd'/>
<id>urn:sha1:444834c608103cb5a0de9403a728a9cb67f0d8cd</id>
<content type='text'>
This is _all_ renaming and comment adjustments.
</content>
</entry>
</feed>
