add missing file (#392)

This commit is contained in:
callebtc 2025-09-08 14:28:30 +02:00 committed by GitHub
parent 998ee606b1
commit bea1bbf1a8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -0,0 +1,22 @@
package com.bitchat.android.nostr
import java.util.concurrent.ConcurrentHashMap
/**
* GeohashConversationRegistry
* - Global, thread-safe registry of conversationKey (e.g., "nostr_<pub16>") -> source geohash
* - Enables routing geohash DMs from anywhere by providing the correct geohash identity
*/
object GeohashConversationRegistry {
private val map = ConcurrentHashMap<String, String>()
fun set(convKey: String, geohash: String) {
if (geohash.isNotEmpty()) map[convKey] = geohash
}
fun get(convKey: String): String? = map[convKey]
fun snapshot(): Map<String, String> = map.toMap()
fun clear() = map.clear()
}