Expand description
The Aranya client library.
The Aranya Client library provides the following features to application developers:
- IDAM/RBAC/ABAC (identity & access management, role-based access controls, attribute-based access controls, security controls)
- Aranya Fast Channels (secure, encrypted data transmission)
For more information refer to:
- The
aranya-clientREADME - The walkthrough
Modules§
- afc
afc - AFC support.
- client
- Client-daemon connection.
- config
- Client configurations.
- error
- Client API errors.
Macros§
- text
- Creates a
Textfrom a string literal.
Structs§
- AddTeam
Config - Configuration for joining an existing team.
- AddTeam
Config Builder - Builder for
AddTeamConfig. - AddTeam
Quic Sync Config - Configuration for adding members to an existing team with QUIC synchronization.
- Addr
- A “host:port” network address.
- Client
- A client for invoking actions on and processing effects from the Aranya graph.
- Create
Team Config - Configuration for creating a new team.
- Create
Team Config Builder - Builder for
CreateTeamConfig. - Create
Team Quic Sync Config - Configuration for creating a new team with QUIC synchronization.
- Create
Team Quic Sync Config Builder - Builder for
CreateTeamQuicSyncConfig - Device
- Represents an Aranya device
- Devices
- A list of
DeviceId. - Label
- A label.
- Labels
- List of labels.
- Public
KeyBundle - A device’s public key bundle.
- Role
- A role.
- Roles
- A set of
Roles. - Sync
Peer Config - Configuration info for syncing with a peer.
- Sync
Peer Config Builder - Builder for a
SyncPeerConfig - Team
- Represents an Aranya Team.
- Text
- A string-like value which is utf8 without nul bytes.
Enums§
- ChanOp
- Valid channel operations for a label assignment.
- Config
Error - Possible errors that could happen when creating configuration info.
- Error
- Possible errors that could happen in the Aranya client.