Oleksandr Deundiak

Results 42 issues of Oleksandr Deundiak

Mitigate code duplication in WebSocket and Tcp transports. For example TcpRouter and WebSocketRouter are identical, except log messages and return errors. Let's consider moving essential parts of Transport implementations to...

Component: Transport
Implementation: Rust

Standard Clone trait is a little ambiguous in sense that one usually expects to have a clone of existing object, while this is not true for our Handle-based and Handle-like...

Implementation: Rust

We probably want to be derive Message trait only explicitly using ```rust #[derive(Message)] ``` Without that, it's very easy to send things not intended to be Messages (happened few times)

Implementation: Rust

[Handle](https://github.com/ockam-network/ockam/tree/ockam_v0.27.0/implementations/rust/ockam/ockam_entity/src/lib.rs#L41) should be moved to ockam_node and used everywhere we interact with Workers in request-response manner (e.g. VaultSync)

Implementation: Rust

Currently BLS dependencies are spread among different crates, which creates unnecessary coupling. Crypto stuff should be isolated in ockam_vault as much as possible

Component: Vault
Implementation: Rust

Should be done after #1845

Implementation: Rust

Latests MacOS release uses port 5000 for some service, therefore guides that use that port won't work

Type: Documentation
Implementation: Rust

We use Zeroize for Vault secrets, however there are places (e.g. key agreement) where we have temporary sensitive values, those should use Zeroize [wrappers](https://docs.rs/zeroize/1.4.2/zeroize/#zeroizingz-wrapper-for-zeroizing-arbitrary-values-on-drop) for secure wipe

Component: Vault
Implementation: Rust