package org.briarproject.api.keyagreement; import org.briarproject.api.Bytes; import org.briarproject.api.nullsafety.NotNullByDefault; import java.util.List; import javax.annotation.concurrent.Immutable; /** * A BQP payload. */ @Immutable @NotNullByDefault public class Payload implements Comparable { private final Bytes commitment; private final List descriptors; public Payload(byte[] commitment, List descriptors) { this.commitment = new Bytes(commitment); this.descriptors = descriptors; } /** * Returns the commitment contained in this payload. */ public byte[] getCommitment() { return commitment.getBytes(); } /** * Returns the transport descriptors contained in this payload. */ public List getTransportDescriptors() { return descriptors; } @Override public int compareTo(Payload p) { return commitment.compareTo(p.commitment); } }