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

public Class Proposal

extends Object
implements Readable, Writable
Class Inheritance
All Implemented Interfaces
org.bouncycastle.mls.codec.MLSOutputStream.Writable, org.bouncycastle.mls.codec.MLSInputStream.Readable
Imports
java.io.IOException, java.util.ArrayList, .List, org.bouncycastle.mls.TreeKEM.LeafIndex, .LeafNode, org.bouncycastle.mls.crypto.MlsCipherSuite

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
pack-priv Proposal.Add
pack-priv Proposal.ExternalInit
pack-priv Proposal.GroupContextExtensions
pack-priv Proposal.PreSharedKey
pack-priv ProposalType
pack-priv Proposal.ReInit
pack-priv Proposal.Remove
pack-priv Proposal.Update

Constructor Summary

AccessConstructor and Description
public
Proposal(ProposalType proposalType, Proposal.Add add, Proposal.Update update, Proposal.Remove remove, Proposal.PreSharedKey preSharedKey, Proposal.ReInit reInit, Proposal.ExternalInit externalInit, Proposal.GroupContextExtensions groupContextExtensions)

public

Method Summary

Modifier and TypeMethod and Description
public static Proposal
add(KeyPackage newMember)

public static Proposal
externalInit(byte[] kemOutput)

public Proposal.Add
public Proposal.ExternalInit
public Proposal.GroupContextExtensions
public LeafNode
public Proposal.PreSharedKey
public ProposalType
public Proposal.ReInit
public Proposal.Remove
public Proposal.Update
public static Proposal
public static Proposal
public static Proposal
reInit(byte[] group_id, ProtocolVersion version, MlsCipherSuite cipherSuite, List<Extension> extensions)

public static Proposal
remove(LeafIndex removed)

public static Proposal
update(LeafNode leafNode)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

addback to summary
pack-priv Proposal.Add add
externalInitback to summary
pack-priv Proposal.ExternalInit externalInit
groupContextExtensionsback to summary
pack-priv Proposal.GroupContextExtensions groupContextExtensions
preSharedKeyback to summary
pack-priv Proposal.PreSharedKey preSharedKey
proposalTypeback to summary
pack-priv ProposalType proposalType
reInitback to summary
pack-priv Proposal.ReInit reInit
removeback to summary
pack-priv Proposal.Remove remove
updateback to summary
pack-priv Proposal.Update update

Constructor Detail

Proposalback to summary
public Proposal(ProposalType proposalType, Proposal.Add add, Proposal.Update update, Proposal.Remove remove, Proposal.PreSharedKey preSharedKey, Proposal.ReInit reInit, Proposal.ExternalInit externalInit, Proposal.GroupContextExtensions groupContextExtensions)
Proposalback to summary
public Proposal(MLSInputStream stream) throws IOException

Method Detail

addback to summary
public static Proposal add(KeyPackage newMember) throws IOException
externalInitback to summary
public static Proposal externalInit(byte[] kemOutput)
getAddback to summary
public Proposal.Add getAdd()
getExternalInitback to summary
public Proposal.ExternalInit getExternalInit()
getGroupContextExtensionsback to summary
public Proposal.GroupContextExtensions getGroupContextExtensions()
getLeafNodeback to summary
public LeafNode getLeafNode()
getPreSharedKeyback to summary
public Proposal.PreSharedKey getPreSharedKey()
getProposalTypeback to summary
public ProposalType getProposalType()
getReInitback to summary
public Proposal.ReInit getReInit()
getRemoveback to summary
public Proposal.Remove getRemove()
getUpdateback to summary
public Proposal.Update getUpdate()
groupContextExtensionsback to summary
public static Proposal groupContextExtensions(List<Extension> extensions)
preSharedKeyback to summary
public static Proposal preSharedKey(PreSharedKeyID pskID)
reInitback to summary
public static Proposal reInit(byte[] group_id, ProtocolVersion version, MlsCipherSuite cipherSuite, List<Extension> extensions)
removeback to summary
public static Proposal remove(LeafIndex removed)
updateback to summary
public static Proposal update(LeafNode leafNode)
writeToback to summary
public void writeTo(MLSOutputStream stream) throws IOException

Implements org.bouncycastle.mls.codec.MLSOutputStream.Writable.writeTo.

Annotations
@Override
org.bouncycastle.mls.codec back to summary

public Class Proposal.Add

extends Object
implements Readable, Writable
Class Inheritance
All Implemented Interfaces
org.bouncycastle.mls.codec.MLSOutputStream.Writable, org.bouncycastle.mls.codec.MLSInputStream.Readable

Field Summary

Modifier and TypeField and Description
public KeyPackage

Constructor Summary

AccessConstructor and Description
public
Add(KeyPackage keyPackage)

pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

keyPackageback to summary
public KeyPackage keyPackage

Constructor Detail

Addback to summary
public Add(KeyPackage keyPackage) throws IOException
Addback to summary
pack-priv Add(MLSInputStream stream) throws IOException
Annotations
@SuppressWarnings:unused

Method Detail

writeToback to summary
public void writeTo(MLSOutputStream stream) throws IOException

Implements org.bouncycastle.mls.codec.MLSOutputStream.Writable.writeTo.

Annotations
@Override
org.bouncycastle.mls.codec back to summary

public Class Proposal.ExternalInit

extends Object
implements Readable, Writable
Class Inheritance
All Implemented Interfaces
org.bouncycastle.mls.codec.MLSOutputStream.Writable, org.bouncycastle.mls.codec.MLSInputStream.Readable

Field Summary

Modifier and TypeField and Description
public byte[]

Constructor Summary

AccessConstructor and Description
pack-priv
public
ExternalInit(byte[] kemOutput)

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

kemOutputback to summary
public byte[] kemOutput

Constructor Detail

ExternalInitback to summary
pack-priv ExternalInit(MLSInputStream stream) throws IOException
Annotations
@SuppressWarnings:unused
ExternalInitback to summary
public ExternalInit(byte[] kemOutput)

Method Detail

writeToback to summary
public void writeTo(MLSOutputStream stream) throws IOException

Implements org.bouncycastle.mls.codec.MLSOutputStream.Writable.writeTo.

Annotations
@Override
org.bouncycastle.mls.codec back to summary

public Class Proposal.GroupContextExtensions

extends Object
implements Readable, Writable
Class Inheritance
All Implemented Interfaces
org.bouncycastle.mls.codec.MLSOutputStream.Writable, org.bouncycastle.mls.codec.MLSInputStream.Readable

Field Summary

Modifier and TypeField and Description
public List<Extension>

Constructor Summary

AccessConstructor and Description
public
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

extensionsback to summary
public List<Extension> extensions

Constructor Detail

GroupContextExtensionsback to summary
public GroupContextExtensions(List<Extension> extensions)
GroupContextExtensionsback to summary
pack-priv GroupContextExtensions(MLSInputStream stream) throws IOException
Annotations
@SuppressWarnings:unused

Method Detail

writeToback to summary
public void writeTo(MLSOutputStream stream) throws IOException

Implements org.bouncycastle.mls.codec.MLSOutputStream.Writable.writeTo.

Annotations
@Override
org.bouncycastle.mls.codec back to summary

public Class Proposal.PreSharedKey

extends Object
implements Readable, Writable
Class Inheritance
All Implemented Interfaces
org.bouncycastle.mls.codec.MLSOutputStream.Writable, org.bouncycastle.mls.codec.MLSInputStream.Readable

Field Summary

Modifier and TypeField and Description
public PreSharedKeyID

Constructor Summary

AccessConstructor and Description
pack-priv
public

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

pskback to summary
public PreSharedKeyID psk

Constructor Detail

PreSharedKeyback to summary
pack-priv PreSharedKey(MLSInputStream stream) throws IOException
Annotations
@SuppressWarnings:unused
PreSharedKeyback to summary
public PreSharedKey(PreSharedKeyID psk)

Method Detail

writeToback to summary
public void writeTo(MLSOutputStream stream) throws IOException

Implements org.bouncycastle.mls.codec.MLSOutputStream.Writable.writeTo.

Annotations
@Override
org.bouncycastle.mls.codec back to summary

public Class Proposal.ReInit

extends Object
implements Readable, Writable
Class Inheritance
All Implemented Interfaces
org.bouncycastle.mls.codec.MLSOutputStream.Writable, org.bouncycastle.mls.codec.MLSInputStream.Readable

Field Summary

Modifier and TypeField and Description
pack-priv short
pack-priv List<Extension>
pack-priv byte[]
pack-priv MlsCipherSuite
pack-priv ProtocolVersion

Constructor Summary

AccessConstructor and Description
public
ReInit(byte[] group_id, ProtocolVersion version, MlsCipherSuite cipherSuite, List<Extension> extensions)

pack-priv

Method Summary

Modifier and TypeMethod and Description
public List<Extension>
public byte[]
public MlsCipherSuite
public ProtocolVersion
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cipherSuiteback to summary
pack-priv short cipherSuite
extensionsback to summary
pack-priv List<Extension> extensions
group_idback to summary
pack-priv byte[] group_id
suiteback to summary
pack-priv MlsCipherSuite suite
versionback to summary
pack-priv ProtocolVersion version

Constructor Detail

ReInitback to summary
public ReInit(byte[] group_id, ProtocolVersion version, MlsCipherSuite cipherSuite, List<Extension> extensions)
ReInitback to summary
pack-priv ReInit(MLSInputStream stream) throws Exception
Annotations
@SuppressWarnings:unused

Method Detail

getExtensionsback to summary
public List<Extension> getExtensions()
getGroupIDback to summary
public byte[] getGroupID()
getSuiteback to summary
public MlsCipherSuite getSuite()
getVersionback to summary
public ProtocolVersion getVersion()
writeToback to summary
public void writeTo(MLSOutputStream stream) throws IOException

Implements org.bouncycastle.mls.codec.MLSOutputStream.Writable.writeTo.

Annotations
@Override
org.bouncycastle.mls.codec back to summary

public Class Proposal.Remove

extends Object
implements Readable, Writable
Class Inheritance
All Implemented Interfaces
org.bouncycastle.mls.codec.MLSOutputStream.Writable, org.bouncycastle.mls.codec.MLSInputStream.Readable

Field Summary

Modifier and TypeField and Description
public LeafIndex

Constructor Summary

AccessConstructor and Description
public
Remove(LeafIndex removed)

public

Method Summary

Modifier and TypeMethod and Description
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

removedback to summary
public LeafIndex removed

Constructor Detail

Removeback to summary
public Remove(LeafIndex removed)
Removeback to summary
public Remove(MLSInputStream stream) throws IOException
Annotations
@SuppressWarnings:unused

Method Detail

writeToback to summary
public void writeTo(MLSOutputStream stream) throws IOException

Implements org.bouncycastle.mls.codec.MLSOutputStream.Writable.writeTo.

Annotations
@Override
org.bouncycastle.mls.codec back to summary

public Class Proposal.Update

extends Object
implements Readable, Writable
Class Inheritance
All Implemented Interfaces
org.bouncycastle.mls.codec.MLSOutputStream.Writable, org.bouncycastle.mls.codec.MLSInputStream.Readable

Field Summary

Modifier and TypeField and Description
pack-priv LeafNode

Constructor Summary

AccessConstructor and Description
public
public
Update(LeafNode leafNode)

Method Summary

Modifier and TypeMethod and Description
public LeafNode
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

leafNodeback to summary
pack-priv LeafNode leafNode

Constructor Detail

Updateback to summary
public Update(MLSInputStream stream) throws IOException
Annotations
@SuppressWarnings:unused
Updateback to summary
public Update(LeafNode leafNode)

Method Detail

getLeafNodeback to summary
public LeafNode getLeafNode()
writeToback to summary
public void writeTo(MLSOutputStream stream) throws IOException

Implements org.bouncycastle.mls.codec.MLSOutputStream.Writable.writeTo.

Annotations
@Override