aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2015-09-28 17:41:11 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2015-09-28 18:03:58 +0200
commit97b2178a29db00258d90d59d6c05a517afc4124f (patch)
tree1cfcdfc8b3afa9aed9c817b181b33115363ed35e /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service
parent66442b9c96c733e508d620ec8ea7cde61b72aeaa (diff)
downloadopen-keychain-97b2178a29db00258d90d59d6c05a517afc4124f.tar.gz
open-keychain-97b2178a29db00258d90d59d6c05a517afc4124f.tar.bz2
open-keychain-97b2178a29db00258d90d59d6c05a517afc4124f.zip
upload: re-add upload by bytes
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/UploadKeyringParcel.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/UploadKeyringParcel.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/UploadKeyringParcel.java
index 724792b70..0a14f3dc6 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/UploadKeyringParcel.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/UploadKeyringParcel.java
@@ -26,16 +26,26 @@ import android.os.Parcelable;
public class UploadKeyringParcel implements Parcelable {
public String mKeyserver;
- public long mMasterKeyId;
+
+ public final Long mMasterKeyId;
+ public final byte[] mUncachedKeyringBytes;
public UploadKeyringParcel(String keyserver, long masterKeyId) {
mKeyserver = keyserver;
mMasterKeyId = masterKeyId;
+ mUncachedKeyringBytes = null;
+ }
+
+ public UploadKeyringParcel(String keyserver, byte[] uncachedKeyringBytes) {
+ mKeyserver = keyserver;
+ mMasterKeyId = null;
+ mUncachedKeyringBytes = uncachedKeyringBytes;
}
protected UploadKeyringParcel(Parcel in) {
mKeyserver = in.readString();
- mMasterKeyId = in.readLong();
+ mMasterKeyId = in.readInt() != 0 ? in.readLong() : null;
+ mUncachedKeyringBytes = in.createByteArray();
}
@Override
@@ -46,7 +56,13 @@ public class UploadKeyringParcel implements Parcelable {
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(mKeyserver);
- dest.writeValue(mMasterKeyId);
+ if (mMasterKeyId != null) {
+ dest.writeInt(1);
+ dest.writeLong(mMasterKeyId);
+ } else {
+ dest.writeInt(0);
+ }
+ dest.writeByteArray(mUncachedKeyringBytes);
}
public static final Creator<UploadKeyringParcel> CREATOR = new Creator<UploadKeyringParcel>() {