mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
Register the client and hooks
This commit is contained in:
@@ -44,7 +44,7 @@ import static org.briarproject.briar.handshakekeyexchange.HandshakeKeyExchangeCo
|
||||
public class HandshakeKeyExchangeManagerImpl extends ConversationClientImpl
|
||||
implements
|
||||
HandshakeKeyExchangeManager, LifecycleManager.OpenDatabaseHook,
|
||||
ContactManager.ContactHook {
|
||||
ContactManager.ContactHook, ClientVersioningManager.ClientVersioningHook {
|
||||
|
||||
private final ClientVersioningManager clientVersioningManager;
|
||||
private final ContactGroupFactory contactGroupFactory;
|
||||
@@ -230,4 +230,12 @@ public class HandshakeKeyExchangeManagerImpl extends ConversationClientImpl
|
||||
throw new AssertionError(e);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onClientVisibilityChanging(Transaction txn, Contact c,
|
||||
Group.Visibility v) throws DbException {
|
||||
// Apply the client's visibility to the contact group
|
||||
Group g = getContactGroup(c);
|
||||
db.setGroupVisibility(txn, c.getId(), g.getId(), v);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
package org.briarproject.briar.handshakekeyexchange;
|
||||
|
||||
import org.briarproject.bramble.api.contact.ContactManager;
|
||||
import org.briarproject.bramble.api.lifecycle.LifecycleManager;
|
||||
import org.briarproject.bramble.api.sync.validation.ValidationManager;
|
||||
import org.briarproject.bramble.api.versioning.ClientVersioningManager;
|
||||
import org.briarproject.briar.api.conversation.ConversationManager;
|
||||
import org.briarproject.briar.api.handshakekeyexchange.HandshakeKeyExchangeManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
@@ -17,7 +22,23 @@ public class HandshakeKeyExchangeModule {
|
||||
|
||||
@Provides
|
||||
@Singleton
|
||||
HandshakeKeyExchangeManager handshakeKeyExchangeManager(HandshakeKeyExchangeManagerImpl handshakeKeyExchangeManager) {
|
||||
HandshakeKeyExchangeManager handshakeKeyExchangeManager(
|
||||
LifecycleManager lifecycleManager,
|
||||
ValidationManager validationManager,
|
||||
ContactManager contactManager,
|
||||
ClientVersioningManager clientVersioningManager,
|
||||
ConversationManager conversationManager,
|
||||
HandshakeKeyExchangeManagerImpl handshakeKeyExchangeManager) {
|
||||
|
||||
lifecycleManager.registerOpenDatabaseHook(handshakeKeyExchangeManager);
|
||||
validationManager
|
||||
.registerIncomingMessageHook(HandshakeKeyExchangeManager.CLIENT_ID,
|
||||
HandshakeKeyExchangeManager.MAJOR_VERSION, handshakeKeyExchangeManager);
|
||||
|
||||
contactManager.registerContactHook(handshakeKeyExchangeManager);
|
||||
clientVersioningManager.registerClient(HandshakeKeyExchangeManager.CLIENT_ID, HandshakeKeyExchangeManager.MAJOR_VERSION,
|
||||
HandshakeKeyExchangeManager.MINOR_VERSION, handshakeKeyExchangeManager);
|
||||
conversationManager.registerConversationClient(handshakeKeyExchangeManager);
|
||||
return handshakeKeyExchangeManager;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user