Mercury-IM/domain/src/main/java/org/mercury_im/messenger/core/data/repository/OpenPgpRepository.java

24 lines
776 B
Java

package org.mercury_im.messenger.core.data.repository;
import org.bouncycastle.openpgp.PGPPublicKeyRingCollection;
import org.bouncycastle.openpgp.PGPSecretKeyRingCollection;
import org.jxmpp.jid.EntityBareJid;
import io.reactivex.Completable;
import io.reactivex.Single;
public interface OpenPgpRepository {
Completable storePublicKeysOf(EntityBareJid owner, PGPPublicKeyRingCollection keys);
Single<PGPPublicKeyRingCollection> loadPublicKeysOf(EntityBareJid owner);
Single<Integer> deletePublicKeysOf(EntityBareJid owner);
Completable storeSecretKeysOf(EntityBareJid owner, PGPSecretKeyRingCollection keys);
Single<PGPSecretKeyRingCollection> loadSecretKeysOf(EntityBareJid owner);
Single<Integer> deleteSecretKeysOf(EntityBareJid owner);
}