Add CapabilityRequiringPayload interface to BundleOfEnvelopes

This commit is contained in:
chimp1984 2019-09-07 13:18:36 +02:00
parent 5fbe2e3d0a
commit fee097dadf
No known key found for this signature in database
GPG key ID: 9801B4EC591F90E3

View file

@ -17,6 +17,10 @@
package bisq.network.p2p;
import bisq.network.p2p.storage.payload.CapabilityRequiringPayload;
import bisq.common.app.Capabilities;
import bisq.common.app.Capability;
import bisq.common.app.Version;
import bisq.common.proto.ProtobufferException;
import bisq.common.proto.network.NetworkEnvelope;
@ -32,7 +36,7 @@ import lombok.Value;
@EqualsAndHashCode(callSuper = true)
@Value
public final class BundleOfEnvelopes extends NetworkEnvelope implements ExtendedDataSizePermission {
public final class BundleOfEnvelopes extends NetworkEnvelope implements ExtendedDataSizePermission, CapabilityRequiringPayload {
private final List<NetworkEnvelope> envelopes;
@ -78,4 +82,13 @@ public final class BundleOfEnvelopes extends NetworkEnvelope implements Extended
return new BundleOfEnvelopes(envelopes, messageVersion);
}
///////////////////////////////////////////////////////////////////////////////////////////
// CapabilityRequiringPayload
///////////////////////////////////////////////////////////////////////////////////////////
@Override
public Capabilities getRequiredCapabilities() {
return new Capabilities(Capability.BUNDLE_OF_ENVELOPES);
}
}