package org.briarproject.api.keyagreement; import org.briarproject.api.Bytes; import org.briarproject.api.TransportId; import org.briarproject.api.data.BdfList; import org.briarproject.api.nullsafety.NotNullByDefault; import java.util.Map; import javax.annotation.concurrent.Immutable; /** * A BQP payload. */ @Immutable @NotNullByDefault public class Payload implements Comparable { private final Bytes commitment; private final Map descriptors; public Payload(byte[] commitment, Map 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 Map getTransportDescriptors() { return descriptors; } @Override public int compareTo(Payload p) { return commitment.compareTo(p.commitment); } }