Get desktop application:
View/edit binary Protocol Buffers messages
A wrapper around an MLS client implementation
rpc AddExternalSignerProposal
rpc AddProposal
Subgroup Branching
rpc CreateBranch (uses CreateSubgroupResponse)
rpc CreateExternalSigner
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 Export
rpc ExternalPSKProposal
rpc ExternalSignerProposal
Cleanup
rpc Free
(message has no fields)
Operations using a group state
rpc GroupInfo
rpc CreateBranch
rpc HandleReInitWelcome
rpc JoinGroup
The human-readable name of the stack
rpc Name
(message has no fields)
External proposals
rpc NewMemberAddProposal
rpc Protect
Reinitialization
rpc ReInitProposal
rpc ReInitWelcome
rpc RemoveProposal
rpc ResumptionPSKProposal
rpc StateAuth
rpc StorePSK
(message has no fields)
List of supported ciphersuites
rpc SupportedCiphersuites
(message has no fields)
Actually uint16 ciphersuite values
rpc Unprotect
rpc UpdateProposal
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