mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-15 04:18:53 +01:00
Add 'verified' flag to ContactAddedEvent.
This commit is contained in:
@@ -7,7 +7,7 @@ import io.javalin.NotFoundResponse
|
||||
import org.briarproject.bramble.api.contact.ContactManager
|
||||
import org.briarproject.bramble.api.contact.HandshakeLinkConstants.LINK_REGEX
|
||||
import org.briarproject.bramble.api.contact.PendingContactId
|
||||
import org.briarproject.bramble.api.contact.event.ContactAddedRemotelyEvent
|
||||
import org.briarproject.bramble.api.contact.event.ContactAddedEvent
|
||||
import org.briarproject.bramble.api.contact.event.PendingContactAddedEvent
|
||||
import org.briarproject.bramble.api.contact.event.PendingContactRemovedEvent
|
||||
import org.briarproject.bramble.api.contact.event.PendingContactStateChangedEvent
|
||||
@@ -27,7 +27,7 @@ import javax.annotation.concurrent.Immutable
|
||||
import javax.inject.Inject
|
||||
import javax.inject.Singleton
|
||||
|
||||
internal const val EVENT_CONTACT_ADDED_REMOTELY = "ContactAddedRemotelyEvent"
|
||||
internal const val EVENT_CONTACT_ADDED = "ContactAddedEvent"
|
||||
internal const val EVENT_PENDING_CONTACT_STATE_CHANGED = "PendingContactStateChangedEvent"
|
||||
internal const val EVENT_PENDING_CONTACT_ADDED = "PendingContactAddedEvent"
|
||||
internal const val EVENT_PENDING_CONTACT_REMOVED = "PendingContactRemovedEvent"
|
||||
@@ -43,8 +43,8 @@ constructor(
|
||||
) : ContactController, EventListener {
|
||||
|
||||
override fun eventOccurred(e: Event) = when (e) {
|
||||
is ContactAddedRemotelyEvent -> {
|
||||
webSocket.sendEvent(EVENT_CONTACT_ADDED_REMOTELY, e.output())
|
||||
is ContactAddedEvent -> {
|
||||
webSocket.sendEvent(EVENT_CONTACT_ADDED, e.output())
|
||||
}
|
||||
is PendingContactStateChangedEvent -> {
|
||||
webSocket.sendEvent(EVENT_PENDING_CONTACT_STATE_CHANGED, e.output())
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package org.briarproject.briar.headless.contact
|
||||
|
||||
import org.briarproject.bramble.api.contact.Contact
|
||||
import org.briarproject.bramble.api.contact.event.ContactAddedRemotelyEvent
|
||||
import org.briarproject.bramble.api.contact.event.ContactAddedEvent
|
||||
import org.briarproject.bramble.identity.output
|
||||
import org.briarproject.briar.headless.json.JsonDict
|
||||
|
||||
@@ -14,6 +14,7 @@ internal fun Contact.output() = JsonDict(
|
||||
handshakePublicKey?.let { put("handshakePublicKey", it.encoded) }
|
||||
}
|
||||
|
||||
internal fun ContactAddedRemotelyEvent.output() = JsonDict(
|
||||
"contact" to contact.output()
|
||||
internal fun ContactAddedEvent.output() = JsonDict(
|
||||
"contactId" to contactId.int,
|
||||
"verified" to isVerified
|
||||
)
|
||||
|
||||
@@ -13,7 +13,7 @@ import org.briarproject.bramble.api.contact.ContactId
|
||||
import org.briarproject.bramble.api.contact.PendingContactId
|
||||
import org.briarproject.bramble.api.contact.PendingContactState.FAILED
|
||||
import org.briarproject.bramble.api.contact.PendingContactState.WAITING_FOR_CONNECTION
|
||||
import org.briarproject.bramble.api.contact.event.ContactAddedRemotelyEvent
|
||||
import org.briarproject.bramble.api.contact.event.ContactAddedEvent
|
||||
import org.briarproject.bramble.api.contact.event.PendingContactAddedEvent
|
||||
import org.briarproject.bramble.api.contact.event.PendingContactRemovedEvent
|
||||
import org.briarproject.bramble.api.contact.event.PendingContactStateChangedEvent
|
||||
@@ -207,12 +207,12 @@ internal class ContactControllerTest : ControllerTest() {
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testContactAddedRemotelyEvent() {
|
||||
val event = ContactAddedRemotelyEvent(contact)
|
||||
fun testContactAddedEvent() {
|
||||
val event = ContactAddedEvent(contact.id, contact.isVerified)
|
||||
|
||||
every {
|
||||
webSocketController.sendEvent(
|
||||
EVENT_CONTACT_ADDED_REMOTELY,
|
||||
EVENT_CONTACT_ADDED,
|
||||
event.output()
|
||||
)
|
||||
} just runs
|
||||
@@ -291,11 +291,12 @@ internal class ContactControllerTest : ControllerTest() {
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testOutputContactAddedRemotelyEvent() {
|
||||
val event = ContactAddedRemotelyEvent(contact)
|
||||
fun testOutputContactAddedEvent() {
|
||||
val event = ContactAddedEvent(contact.id, contact.isVerified)
|
||||
val json = """
|
||||
{
|
||||
"contact": ${toJson(contact.output())}
|
||||
"contactId": ${contact.id.int},
|
||||
"verified": ${contact.isVerified}
|
||||
}
|
||||
"""
|
||||
assertJsonEquals(json, event.output())
|
||||
|
||||
Reference in New Issue
Block a user