001// SPDX-FileCopyrightText: 2021 Paul Schaub <vanitasvitae@fsfe.org> 002// 003// SPDX-License-Identifier: Apache-2.0 004 005package sop; 006 007import java.util.ArrayList; 008import java.util.Collections; 009import java.util.List; 010import sop.util.Optional; 011 012public class DecryptionResult { 013 014 private final Optional<SessionKey> sessionKey; 015 private final List<Verification> verifications; 016 017 public DecryptionResult(SessionKey sessionKey, List<Verification> verifications) { 018 this.sessionKey = Optional.ofNullable(sessionKey); 019 this.verifications = Collections.unmodifiableList(verifications); 020 } 021 022 public Optional<SessionKey> getSessionKey() { 023 return sessionKey; 024 } 025 026 public List<Verification> getVerifications() { 027 return new ArrayList<>(verifications); 028 } 029}