+public class CaptureSnapshotReply implements ControlMessage {
+ private final Snapshot.State snapshotState;
+ private final Optional<OutputStream> installSnapshotStream;
+
+ public CaptureSnapshotReply(final Snapshot.@NonNull State snapshotState,
+ final @NonNull Optional<OutputStream> installSnapshotStream) {
+ this.snapshotState = requireNonNull(snapshotState);
+ this.installSnapshotStream = requireNonNull(installSnapshotStream);
+ }
+
+ public Snapshot.@NonNull State getSnapshotState() {
+ return snapshotState;