| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | RPC: Log all internal errors. | Nick Mathewson | 2023-04-19 | 1 | -3/+7 |
| | | |||||
| * | rpc: Simplify and clarify SendUpdateError. | Nick Mathewson | 2023-04-19 | 1 | -7/+13 |
| | | |||||
| * | Arti: Add ability to remember the list of methods names. | Nick Mathewson | 2023-04-19 | 2 | -2/+39 |
| | | | | | | | | | | | | | Right now, this lets us say whether the method was unrecognized or whether the parameter type was incorrect. We'll use this to enforce correct method names later on. (I have to add another `inventory` here, since the `typetag` maintainer does not want to expose this functionality: see https://github.com/dtolnay/typetag/issues/57#issuecomment-1506106290 ) | ||||
| * | rpc: New syntax for method declaration | Nick Mathewson | 2023-04-19 | 1 | -9/+46 |
| | | | | | | Now you just declare your function `my_func` with the right types, and invoke `rpc_invoke_fn!{ my_func(ObjType, MethodType); }` | ||||
| * | rpc: impl From<SendUpdateError> for RpcError. | Nick Mathewson | 2023-04-19 | 1 | -0/+14 |
| | | |||||
| * | rpcbase: Use with_fn. | Nick Mathewson | 2023-04-19 | 2 | -8/+13 |
| | | |||||
| * | rpc: Minor tweaks to get a sink to compile. | Nick Mathewson | 2023-04-19 | 1 | -4/+5 |
| | | |||||
| * | rpc: Use Method types to determine type of method outputs, updates. | Nick Mathewson | 2023-04-19 | 1 | -64/+103 |
| | | | | | This lets us do much less in our rpc_invoke_fn functions. | ||||
| * | rpc: Split Method into DynMethod and Method | Nick Mathewson | 2023-04-19 | 3 | -23/+60 |
| | | | | | | Now `Method` has an Output and Update associated type, and `decl_method` can do a little more. | ||||
| * | rpc: simplify API by always providing a sink. | Nick Mathewson | 2023-04-16 | 1 | -19/+12 |
| | | | | | | Previously we have two places where we had to do "make a `Drain` sink if updates aren't wanted"; now there's only one. | ||||
| * | rpc: Wire updates into rpc invoke functions again. | Nick Mathewson | 2023-04-16 | 1 | -12/+43 |
| | | | | | | | | | Now that the sink is not part of the context, RPC functions that are able to send an update have to declare an `impl Sink` as their fourth argument. This syntax is not final. Part of #824. | ||||
| * | rpc: Move update sink out of context. | Nick Mathewson | 2023-04-16 | 2 | -46/+26 |
| | | | | | | Now the update sink is its own boxed object. It is not yet passed to the invoke functions that want it. | ||||
| * | rpc, spec: Document current ObjectError, RequestError behavior as correct. | Nick Mathewson | 2023-04-13 | 1 | -10/+2 |
| | | |||||
| * | rpcbase: Use correct error codes, and add tests. | Nick Mathewson | 2023-04-12 | 1 | -6/+181 |
| | | | | | | | | | | | | Well, mostly correct. Our current serde implementation doesn't tell us much about what went wrong with the object, so we can't tell why we couldn't convert it into a Request. Also, our output for the data field is not as the spec says: we should bring them into conformance. Part of #825. | ||||
| * | tor-rpcbase: Create error kinds properly. | Nick Mathewson | 2023-04-12 | 1 | -14/+16 |
| | | | | | | The field is called "kinds", it is a list, and it holds strings beginning with "arti:". | ||||
| * | tor-rpcbase: rename cmd to method everywhere. | Nick Mathewson | 2023-04-12 | 1 | -31/+31 |
| | | |||||
| * | tor-rpcbase: Rename cmd.rs to method.rs. | Nick Mathewson | 2023-04-12 | 2 | -2/+2 |
| | | |||||
| * | tor-rpcbase: Rename and rephrase "command" to "method" | Nick Mathewson | 2023-04-12 | 5 | -47/+47 |
| | | |||||
| * | rpc: Try to fix rustdoc errors. | Nick Mathewson | 2023-04-12 | 2 | -2/+2 |
| | | |||||
| * | rpc: Use empty structs in test code. | Nick Mathewson | 2023-04-12 | 1 | -12/+12 |
| | | |||||
| * | Rename tor-rpccmd to tor-rpcbase. | Nick Mathewson | 2023-04-12 | 6 | -0/+805 |
