mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-15 12:19:54 +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
|
public class HandshakeKeyExchangeManagerImpl extends ConversationClientImpl
|
||||||
implements
|
implements
|
||||||
HandshakeKeyExchangeManager, LifecycleManager.OpenDatabaseHook,
|
HandshakeKeyExchangeManager, LifecycleManager.OpenDatabaseHook,
|
||||||
ContactManager.ContactHook {
|
ContactManager.ContactHook, ClientVersioningManager.ClientVersioningHook {
|
||||||
|
|
||||||
private final ClientVersioningManager clientVersioningManager;
|
private final ClientVersioningManager clientVersioningManager;
|
||||||
private final ContactGroupFactory contactGroupFactory;
|
private final ContactGroupFactory contactGroupFactory;
|
||||||
@@ -230,4 +230,12 @@ public class HandshakeKeyExchangeManagerImpl extends ConversationClientImpl
|
|||||||
throw new AssertionError(e);
|
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;
|
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 org.briarproject.briar.api.handshakekeyexchange.HandshakeKeyExchangeManager;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
@@ -17,7 +22,23 @@ public class HandshakeKeyExchangeModule {
|
|||||||
|
|
||||||
@Provides
|
@Provides
|
||||||
@Singleton
|
@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;
|
return handshakeKeyExchangeManager;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user