Deduplicate contact exchange protocol

ContactExchangeTask was originally extracted from the Bluetooth invitation
task; this completes the refactoring.
This commit is contained in:
str4d
2016-05-19 13:52:01 +00:00
parent 4176f592df
commit b71a303bf8
8 changed files with 74 additions and 322 deletions

View File

@@ -39,6 +39,8 @@ import java.util.Map;
import java.util.Map.Entry;
import java.util.logging.Logger;
import javax.inject.Inject;
import static java.util.logging.Level.INFO;
import static java.util.logging.Level.WARNING;
import static org.briarproject.api.TransportId.MAX_TRANSPORT_ID_LENGTH;
@@ -73,6 +75,7 @@ public class ContactExchangeTaskImpl extends Thread
private volatile SecretKey masterSecret;
private volatile boolean alice;
@Inject
public ContactExchangeTaskImpl(DatabaseComponent db,
AuthorFactory authorFactory, BdfReaderFactory bdfReaderFactory,
BdfWriterFactory bdfWriterFactory, Clock clock,

View File

@@ -24,7 +24,8 @@ import dagger.Provides;
public class ContactModule {
public static class EagerSingletons {
@Inject ContactManager contactManager;
@Inject
ContactManager contactManager;
}
@Provides
@@ -36,16 +37,8 @@ public class ContactModule {
}
@Provides
ContactExchangeTask provideContactExchangeTask(DatabaseComponent db,
AuthorFactory authorFactory, BdfReaderFactory bdfReaderFactory,
BdfWriterFactory bdfWriterFactory, Clock clock,
ConnectionManager connectionManager, ContactManager contactManager,
TransportPropertyManager transportPropertyManager,
CryptoComponent crypto, StreamReaderFactory streamReaderFactory,
StreamWriterFactory streamWriterFactory) {
return new ContactExchangeTaskImpl(db, authorFactory, bdfReaderFactory,
bdfWriterFactory, clock, connectionManager, contactManager,
transportPropertyManager, crypto, streamReaderFactory,
streamWriterFactory);
ContactExchangeTask provideContactExchangeTask(
ContactExchangeTaskImpl contactExchangeTask) {
return contactExchangeTask;
}
}