<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mirrors/arti.git/crates/tor-proto/src/circuit/handshake.rs, branch arti-v1.2.8</title>
<subtitle>mirror of https://gitlab.torproject.org/tpo/core/arti
</subtitle>
<id>http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.8</id>
<link rel='self' href='http://git.dilluti0n.com/mirrors/arti.git/atom?h=arti-v1.2.8'/>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/'/>
<updated>2024-03-26T15:43:43Z</updated>
<entry>
<title>Push HandshakeRole down one level.</title>
<updated>2024-03-26T15:43:43Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-03-26T01:21:22Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=936f40ce97ae7c9af6a084188017a6874c3207a1'/>
<id>urn:sha1:936f40ce97ae7c9af6a084188017a6874c3207a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Provide spec links for relay crypto formats.</title>
<updated>2024-03-26T15:43:43Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-03-26T01:18:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=a698fe499a23de2e54db9eb5afc4db3f5f1a4796'/>
<id>urn:sha1:a698fe499a23de2e54db9eb5afc4db3f5f1a4796</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up match statement a little.</title>
<updated>2024-03-26T15:43:43Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-03-20T21:50:19Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=f4001e7e425af810fbd40d4d19336742f3bab039'/>
<id>urn:sha1:f4001e7e425af810fbd40d4d19336742f3bab039</id>
<content type='text'>
</content>
</entry>
<entry>
<title>We now need circuit::handshake to exist unconditionally.</title>
<updated>2024-03-26T15:43:43Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-03-20T18:07:18Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e29b6598173185bef13e9023ce0abf89224c782d'/>
<id>urn:sha1:e29b6598173185bef13e9023ce0abf89224c782d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor the logic for constructing crypt layers.</title>
<updated>2024-03-26T15:43:43Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2024-03-20T18:00:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=9be8d835556f8d703a88693dd11888b41b851791'/>
<id>urn:sha1:9be8d835556f8d703a88693dd11888b41b851791</id>
<content type='text'>
The key insights here are:
 - That relay cell format and crypto protocols aren't orthogonal:
   Once we have GCO, it will require V1.
 - That we only need the actual functions for layer construction to
   be generic; we don't need to proliferate generic parameters
   everywhere.
 - That the circuit::handshake module already does most of what we
   want.
</content>
</entry>
<entry>
<title>Add and use RelayCellFormatTrait</title>
<updated>2024-03-20T14:10:32Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2024-03-19T00:30:12Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=8a91f277bbb9faa263a33d6b270f652a0da98068'/>
<id>urn:sha1:8a91f277bbb9faa263a33d6b270f652a0da98068</id>
<content type='text'>
This lets us paramaterize types and functions by a particular relay cell
format. We use this e.g. to statically parameterize the cell crypto
functions, thereby removing some run-time branching in the hot path.
</content>
</entry>
<entry>
<title>Propagate RelayCellFormat selection up to where format decisions will be made</title>
<updated>2024-03-20T14:08:27Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2024-03-14T19:24:40Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=2da3c95fc744db6248c077f35a7b3c328bfdf55a'/>
<id>urn:sha1:2da3c95fc744db6248c077f35a7b3c328bfdf55a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Paramaterize layer crypto objects by cell format</title>
<updated>2024-03-20T14:08:06Z</updated>
<author>
<name>Jim Newsome</name>
<email>jnewsome@torproject.org</email>
</author>
<published>2024-03-14T17:57:53Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=e3199f7d2dc9c481f855dcf7a8b3abcaf7f6f6ab'/>
<id>urn:sha1:e3199f7d2dc9c481f855dcf7a8b3abcaf7f6f6ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Fix a type-complexity warning.</title>
<updated>2023-08-14T17:15:40Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-08-04T13:29:50Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=d46e638ff04644c24ba7269f7da66d311f486e28'/>
<id>urn:sha1:d46e638ff04644c24ba7269f7da66d311f486e28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>proto: Take CircuitBinding one step forward into Reactor::add_hop.</title>
<updated>2023-08-14T17:15:29Z</updated>
<author>
<name>Nick Mathewson</name>
<email>nickm@torproject.org</email>
</author>
<published>2023-08-04T12:17:49Z</published>
<link rel='alternate' type='text/html' href='http://git.dilluti0n.com/mirrors/arti.git/commit/?id=61513de6d0f0c8878431d91bc3c95a23b3f084e8'/>
<id>urn:sha1:61513de6d0f0c8878431d91bc3c95a23b3f084e8</id>
<content type='text'>
</content>
</entry>
</feed>
