mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
46 lines
1.0 KiB
Java
46 lines
1.0 KiB
Java
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<Payload> {
|
|
|
|
private final Bytes commitment;
|
|
private final Map<TransportId, BdfList> descriptors;
|
|
|
|
public Payload(byte[] commitment, Map<TransportId, BdfList> 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<TransportId, BdfList> getTransportDescriptors() {
|
|
return descriptors;
|
|
}
|
|
|
|
@Override
|
|
public int compareTo(Payload p) {
|
|
return commitment.compareTo(p.commitment);
|
|
}
|
|
}
|