Add unit tests for KeyManagerImpl and create TransportKeyManager

interface and a factory for that.
This commit is contained in:
Torsten Grote
2016-10-31 18:33:06 -02:00
parent e0f4be931d
commit f52186ac8c
8 changed files with 301 additions and 36 deletions

View File

@@ -0,0 +1,23 @@
package org.briarproject.api.transport;
import org.briarproject.api.contact.ContactId;
import org.briarproject.api.crypto.SecretKey;
import org.briarproject.api.db.DbException;
import org.briarproject.api.db.Transaction;
public interface TransportKeyManager {
void start(Transaction txn) throws DbException;
void addContact(Transaction txn, ContactId c, SecretKey master,
long timestamp, boolean alice) throws DbException;
void removeContact(ContactId c);
StreamContext getStreamContext(Transaction txn, ContactId c)
throws DbException;
StreamContext getStreamContext(Transaction txn, byte[] tag)
throws DbException;
}

View File

@@ -0,0 +1,10 @@
package org.briarproject.api.transport;
import org.briarproject.api.TransportId;
public interface TransportKeyManagerFactory {
TransportKeyManager createTransportKeyManager(TransportId transportId,
long maxLatency);
}