diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2015-09-15 03:02:05 +0200 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2015-09-15 03:02:05 +0200 |
commit | 3cd54581c33b20a9bfa55f767b245fc6e56e83ef (patch) | |
tree | 21719051a67fde85715640c3af8ceaea0d413694 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results | |
parent | 3814ae7d53a22ba89f1e39d7a4661016f76cf8c8 (diff) | |
download | open-keychain-3cd54581c33b20a9bfa55f767b245fc6e56e83ef.tar.gz open-keychain-3cd54581c33b20a9bfa55f767b245fc6e56e83ef.tar.bz2 open-keychain-3cd54581c33b20a9bfa55f767b245fc6e56e83ef.zip |
mime: create more general InputDataOperation, which for now and does basic mime parsing
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/InputDataResult.java (renamed from OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/MimeParsingResult.java) | 34 | ||||
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/InputPendingResult.java | 9 |
2 files changed, 29 insertions, 14 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/MimeParsingResult.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/InputDataResult.java index 05f5125cb..908636ca7 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/MimeParsingResult.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/InputDataResult.java @@ -22,22 +22,28 @@ import android.os.Parcel; import java.util.ArrayList; -public class MimeParsingResult extends OperationResult { +public class InputDataResult extends InputPendingResult { - public final ArrayList<Uri> mTemporaryUris; + public final ArrayList<Uri> mOutputUris; + public DecryptVerifyResult mDecryptVerifyResult; - public ArrayList<Uri> getTemporaryUris() { - return mTemporaryUris; + public InputDataResult(OperationLog log, InputPendingResult result) { + super(log, result); + mOutputUris = null; } - public MimeParsingResult(int result, OperationLog log, ArrayList<Uri> temporaryUris) { + public InputDataResult(int result, OperationLog log, ArrayList<Uri> temporaryUris) { super(result, log); - mTemporaryUris = temporaryUris; + mOutputUris = temporaryUris; } - protected MimeParsingResult(Parcel in) { + protected InputDataResult(Parcel in) { super(in); - mTemporaryUris = in.createTypedArrayList(Uri.CREATOR); + mOutputUris = in.createTypedArrayList(Uri.CREATOR); + } + + public ArrayList<Uri> getOutputUris() { + return mOutputUris; } @Override @@ -48,18 +54,18 @@ public class MimeParsingResult extends OperationResult { @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); - dest.writeTypedList(mTemporaryUris); + dest.writeTypedList(mOutputUris); } - public static final Creator<MimeParsingResult> CREATOR = new Creator<MimeParsingResult>() { + public static final Creator<InputDataResult> CREATOR = new Creator<InputDataResult>() { @Override - public MimeParsingResult createFromParcel(Parcel in) { - return new MimeParsingResult(in); + public InputDataResult createFromParcel(Parcel in) { + return new InputDataResult(in); } @Override - public MimeParsingResult[] newArray(int size) { - return new MimeParsingResult[size]; + public InputDataResult[] newArray(int size) { + return new InputDataResult[size]; } }; }
\ No newline at end of file diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/InputPendingResult.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/InputPendingResult.java index d767382ae..0a8c1f653 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/InputPendingResult.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/operations/results/InputPendingResult.java @@ -38,6 +38,15 @@ public class InputPendingResult extends OperationResult { mCryptoInputParcel = null; } + public InputPendingResult(OperationLog log, InputPendingResult result) { + super(RESULT_PENDING, log); + if (!result.isPending()) { + throw new AssertionError("sub result must be pending!"); + } + mRequiredInput = result.mRequiredInput; + mCryptoInputParcel = result.mCryptoInputParcel; + } + public InputPendingResult(OperationLog log, RequiredInputParcel requiredInput, CryptoInputParcel cryptoInputParcel) { super(RESULT_PENDING, log); |