aboutsummaryrefslogtreecommitdiff
path: root/crates/tor-cell/src/relaycell/msg.rs
Commit message (Collapse)AuthorAgeFilesLines
...
| * | tor-cell: Fix typos in msg.rsEmil Engler2022-10-241-2/+2
| |/
* / tor-cell: Add comment explaing Data::MAXLENEmil Engler2022-10-241-0/+1
|/ | | | | This commit adds a comment explaining composition of the magic number "11" found in the assignment of the Data::MAXLEN constant.
* Implement Introduce2 tor cellYuan Lyu2022-09-211-0/+7
| | | | | Reuse the same Introduce inner body implementation of Introduce1.
* Implement onion service Introduce1Yuan Lyu2022-09-081-0/+11
|
* Clarify `REASON_DONE`Emptycup2022-08-161-1/+1
|
* Implement establish rendezvous cellYuan Lyu2022-08-051-1/+12
|
* Merge branch 'hs-cells' into 'main'eta2022-07-221-1/+14
|\ | | | | | | | | Implement ESTABLISH_INTRO relay cell See merge request tpo/core/arti!626
| * Implement ESTABLISH_INTRO relay cellYuan Lyu2022-07-181-1/+14
| |
* | tor-cell: Stop using write_infallibleNick Mathewson2022-07-111-17/+32
| | | | | | | | Also, stop using "expect" and "assert!" to check for errors.
* | tor-cell: Make encoding method signatures fallible.Nick Mathewson2022-07-111-18/+31
| |
* | Convert each write_onto_infallible implementation into write_onto.Nick Mathewson2022-07-111-2/+3
| |
* | Rename "write" methods on tor-bytes to "write_infallible".Nick Mathewson2022-07-111-11/+11
|/ | | | | | | | | | | | | | | This comprises four renames: ``` write_onto -> write_onto_infallible write_into -> write_into_infallible write -> write_infallible writer_and_consume -> write_and_consume_infallible. ``` The rest of this branch will be concerned with replacing these `_infallible` methods with ones that return a `Result`. This is part of #513.
* tor-cell: error usefulness and style fixesNick Mathewson2022-06-221-1/+1
|
* try to differentiate transient from nontransient errortrinity-1686a2022-06-081-1/+2
|
* cell: Move UDP to its own module and feature gate itDavid Goulet2022-06-071-299/+24
| | | | | | Related to #463 Signed-off-by: David Goulet <[email protected]>
* cell: Implement DATAGRAM cell from prop339David Goulet2022-06-071-4/+66
| | | | | | | | Decoding and encoding of the DATAGRAM cell from proposal 339. Related to #463. Signed-off-by: David Goulet <[email protected]>
* cell: Implement CONNECTED_UDP cell from prop339David Goulet2022-06-071-5/+61
| | | | | | Decoding and encoding implemented according to proposal 339. Related to #463
* cell: Implement CONNECT_UDP cell from prop339David Goulet2022-06-071-2/+190
| | | | | | | | | Decoding and encoding is implemented according to proposal 339 specifications. Related to #463 Signed-off-by: David Goulet <[email protected]>
* clippy: Use write! rather than push_str, formatIan Jackson2022-05-111-2/+3
| | | | | This does involve unwrap, but of course that can't fail unless the formats fail, which would already panic (that's implied by format!).
* squash! Bump every crate's edition to 2021.Nick Mathewson2022-04-251-1/+0
| | | | | Remove all `use` statements for `TryFrom` and `TryInto`. These are now redundant in Rust 2021.
* Replace manual Default impl with educe in tor-cellIan Jackson2022-03-021-6/+4
|
* Give specific error kinds to different END reasonsNick Mathewson2022-02-231-0/+21
| | | | Closes #360.
* Re-enable clippy::ptr_arg where it had been disabled.Nick Mathewson2022-02-161-1/+0
| | | | | | | | | | In one of the two places, nightly no longer warns. In the other place, it's fine for nightly to warn: I just fixed the code to take a slice instead. Partial revert of 856aca879151c622512bc4b15c6307808fc83e82. Resolves part of #310.
* Temporarily disable some clippy lints on nightlyIan Jackson2022-02-021-0/+1
|
* Extend trace messages for destroy/truncated reasons.Nick Mathewson2021-12-151-18/+3
| | | | | | | | | | | | It makes sense to put the method for human-readable strings onto the type itself, so that we can format these whenever they occur. I'm choosing the "human_str" method name here, since caret-generated types already have a to_str. I was thinking about using Display, but caret types already implement that. I've also moved the message from "warn!" to "debug!", since these aren't necessarily a problem condition.
* Methodize the destroy circuit reasonNeel Chauhan2021-12-141-3/+18
|
* Log on TRUNCATED cellNeel Chauhan2021-12-131-0/+4
|
* Treat unrecognized SENDME versions as an error.Nick Mathewson2021-12-081-2/+1
| | | | | | We should never get one of these unless we have opted in to get it. (This behavior is the same as C tor.)
* add semicolons if nothing returnedDaniel Eades2021-11-251-3/+3
|
* deglob some enums, use concise iteration syntaxDaniel Eades2021-11-251-16/+14
|
* enable checked_conversions lint.Nick Mathewson2021-10-091-12/+19
|
* Move all crates into a `crates` subdirectory.Nick Mathewson2021-08-271-0/+1139
This will cause some pain for now, but now is really the best time to do this kind of thing.