X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Fbase%2Fmessages%2FCaptureSnapshotReply.java;h=f0e16a092a6505248062e628195aed80b0a8c8c2;hb=fb81da23c32b8a332d2cc25e4b15e13b3d2963cd;hp=82f3e0dce02102034c54d127cdf83374313c61bc;hpb=cfc94248aa44307e7dc9aaefcb6748c478f93138;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/base/messages/CaptureSnapshotReply.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/base/messages/CaptureSnapshotReply.java index 82f3e0dce0..f0e16a092a 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/base/messages/CaptureSnapshotReply.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/base/messages/CaptureSnapshotReply.java @@ -7,15 +7,30 @@ */ package org.opendaylight.controller.cluster.raft.base.messages; +import akka.dispatch.ControlMessage; +import com.google.common.base.Preconditions; +import java.io.OutputStream; +import java.util.Optional; +import javax.annotation.Nonnull; +import org.opendaylight.controller.cluster.raft.persisted.Snapshot; -public class CaptureSnapshotReply { - private final byte [] snapshot; +public class CaptureSnapshotReply implements ControlMessage { + private final Snapshot.State snapshotState; + private final Optional installSnapshotStream; - public CaptureSnapshotReply(byte [] snapshot) { - this.snapshot = snapshot; + public CaptureSnapshotReply(@Nonnull final Snapshot.State snapshotState, + @Nonnull final Optional installSnapshotStream) { + this.snapshotState = Preconditions.checkNotNull(snapshotState); + this.installSnapshotStream = Preconditions.checkNotNull(installSnapshotStream); } - public byte [] getSnapshot() { - return snapshot; + @Nonnull + public Snapshot.State getSnapshotState() { + return snapshotState; + } + + @Nonnull + public Optional getInstallSnapshotStream() { + return installSnapshotStream; } }