Top Inners Fields Constructors Methods
org.bouncycastle.mls.client

public Class MLSClientImpl

extends MLSClientImplBase
Class Inheritance
Imports
java.io.IOException, java.security.SecureRandom, java.util.ArrayList, .Arrays, .HashMap, .List, .Map, com.google.protobuf.ByteString, .MessageOrBuilder, io.grpc.Status, .StatusException, io.grpc.stub.StreamObserver, mls_client.MLSClientGrpc, .MlsClient, org.bouncycastle.crypto.AsymmetricCipherKeyPair, org.bouncycastle.mls.TreeKEM.LeafIndex, .LeafNode, .LifeTime, .TreeKEMPublicKey, org.bouncycastle.mls.codec.Capabilities, .Credential, .Extension, .ExtensionType, .ExternalSender, .GroupInfo, .KeyPackage, .MLSInputStream, .MLSMessage, .MLSOutputStream, .PreSharedKeyID, .Proposal, .ProtocolVersion, .ResumptionPSKUsage, .Welcome, .WireFormat, org.bouncycastle.mls.crypto.MlsCipherSuite, .Secret, org.bouncycastle.mls.protocol.Group, org.bouncycastle.util.Pack

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class
pack-priv class
pack-priv class
public static interface
public static interface

Field Summary

Modifier and TypeField and Description
pack-priv Map<Integer, MLSClientImpl.CachedGroup>
pack-priv Map<Integer, MLSClientImpl.CachedJoin>
pack-priv Map<Integer, MLSClientImpl.CachedReinit>
pack-priv Map<Integer, byte[]>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
private void
public void
private void
private static <T> void
public void
private void
public void
private void
public void
private void
public void
createGroup(MlsClient.CreateGroupRequest request, StreamObserver<MlsClient.CreateGroupResponse> responseObserver)

Overrides default mls_client.MLSClientGrpc.AsyncService.createGroup.

Ways to become a member of a group
public void
createGroupImpl(MlsClient.CreateGroupRequest request, StreamObserver<MlsClient.CreateGroupResponse> responseObserver)

Ways to become a member of a group
public void
private void
public void
private void
public void
private void
public void
private void
public void
private void
private LeafIndex
findMember(TreeKEMPublicKey tree, byte[] id)

private MLSClientImpl.CachedGroup
findState(byte[] groupID, long epoch)

public void
private void
private static String
public void
private void
public void
groupInfo(MlsClient.GroupInfoRequest request, StreamObserver<MlsClient.GroupInfoResponse> responseObserver)

Overrides default mls_client.MLSClientGrpc.AsyncService.groupInfo.

Operations using a group state
private void
groupInfoImpl(MLSClientImpl.CachedGroup entry, MlsClient.GroupInfoRequest request, StreamObserver<MlsClient.GroupInfoResponse> responseObserver)

Operations using a group state
public void
private void
public void
private void
public void
private void
public void
private void
public void
private void
public void
private void
public void
private void
private MLSClientImpl.CachedGroup
loadGroup(int stateID)

private MLSClientImpl.CachedJoin
loadJoin(int joinID)

private MLSClientImpl.CachedReinit
loadReinit(int reinitID)

private byte[]
loadSigner(int signerID)

public void
name(MlsClient.NameRequest request, StreamObserver<MlsClient.NameResponse> responseObserver)

Overrides default mls_client.MLSClientGrpc.AsyncService.name.

The human-readable name of the stack
private void
nameImpl(MlsClient.NameRequest request, StreamObserver<MlsClient.NameResponse> responseObserver)

The human-readable name of the stack
private KeyPackageWithSecrets
newKeyPackage(MlsCipherSuite suite, byte[] identity)

public void
private void
private Proposal
public void
private void
public void
private void
public void
private void
public void
private void
private void
removeGroup(int stateID)

public void
private void
public void
private void
public void
private void
private <T> void
private int
storeGroup(Group group, boolean encryptHandshake)

private int
public void
private void
private int
storeReinit(KeyPackageWithSecrets kpSk, Group.Tombstone tombstone, boolean encryptHandshake)

private int
storeSigner(byte[] sigPriv)

public void
private void
public void
private void
public void
private void
Inherited from mls_client.MLSClientGrpc.MLSClientImplBase:
bindService