Get desktop application:
View/edit binary Protocol Buffers messages
A wrapper around an MLS client implementation
The human-readable name of the stack
rpc Name
(message has no fields)
List of supported ciphersuites
rpc SupportedCiphersuites
(message has no fields)
Actually uint16 ciphersuite values
Ways to become a member of a group
rpc CreateGroup XXX(RLB): Credential type is omitted; let's just use Basic for these tests
Actually uint16
rpc CreateKeyPackage
rpc JoinGroup
Operations using a group state
rpc GroupInfo
rpc StateAuth
rpc Export
rpc Protect
rpc Unprotect
rpc StorePSK
(message has no fields)
rpc AddProposal
rpc UpdateProposal
rpc RemoveProposal
rpc ExternalPSKProposal
rpc ResumptionPSKProposal
Reinitialization
rpc ReInitProposal
rpc ReInitWelcome
rpc HandleReInitWelcome
Subgroup Branching
rpc CreateBranch (uses CreateSubgroupResponse)
rpc CreateBranch
External proposals
rpc NewMemberAddProposal
rpc CreateExternalSigner
rpc AddExternalSignerProposal
rpc ExternalSignerProposal
Cleanup
rpc Free
(message has no fields)
rpc Commit Note: CommitResponse.ratchet_tree should be empty if CommitRequest.external_tree is not true
Used as request type in: MLSClient.Commit, MLSClient.ReInitCommit
Used as response type in: MLSClient.Commit, MLSClient.ReInitCommit
Used as response type in: MLSClient.CreateBranch, MLSClient.ReInitWelcome
rpc GroupContextExtensionsProposal
Used in:
, , ,rpc HandleCommit
Used as request type in: MLSClient.HandleCommit, MLSClient.HandleReInitCommit
Used as response type in: MLSClient.HandleCommit, MLSClient.HandlePendingCommit
rpc HandlePendingCommit
Used as request type in: MLSClient.HandlePendingCommit, MLSClient.HandlePendingReInitCommit
rpc HandlePendingReInitCommit rpc HandleReInitCommit (uses HandleCommitRequest)
Used as response type in: MLSClient.HandlePendingReInitCommit, MLSClient.HandleReInitCommit
Used as response type in: MLSClient.HandleReInitWelcome, MLSClient.JoinGroup
rpc ExternalJoin
Used in:
`proposal_type` is one of "add", "remove", "externalPSK", "resumptionPSK", "groupContextExtensions", "reinit". The type "reinit" can only be used in rpc ExternalSignerProposal.
Used in:
,Required if proposal_type is "add"
Required if proposal_type is "remove"
Required if proposal_type is "externalPSK"
Required if proposal_type is "resumptionPSK"
Required if proposal_type is "groupContextExtensions" or "reinit"
Required if proposal_type is "reinit"
Required if proposal_type is "reinit"
Used as response type in: MLSClient.AddExternalSigner, MLSClient.AddProposal, MLSClient.ExternalPSKProposal, MLSClient.ExternalSignerProposal, MLSClient.GroupContextExtensionsProposal, MLSClient.ReInitProposal, MLSClient.RemoveProposal, MLSClient.ResumptionPSKProposal, MLSClient.UpdateProposal