mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-09-29 07:52:56 +02:00
Speeding up the parsing of relay urls
This commit is contained in:
@@ -76,8 +76,11 @@ class AdvertisedRelayInfo(
|
|||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun parseReadNorm(tag: Array<String>): NormalizedRelayUrl? {
|
fun parseReadNorm(tag: Array<String>): NormalizedRelayUrl? {
|
||||||
ensure(match(tag)) { return null }
|
ensure(tag.has(1) && tag[0] == TAG_NAME && tag[1].isNotEmpty()) { return null }
|
||||||
ensure(AdvertisedRelayType.isRead(tag.getOrNull(2))) { return null }
|
|
||||||
|
if (tag.has(2)) {
|
||||||
|
ensure(AdvertisedRelayType.isRead(tag[2])) { return null }
|
||||||
|
}
|
||||||
|
|
||||||
val relay = RelayUrlNormalizer.normalizeOrNull(tag[1])
|
val relay = RelayUrlNormalizer.normalizeOrNull(tag[1])
|
||||||
|
|
||||||
@@ -88,8 +91,11 @@ class AdvertisedRelayInfo(
|
|||||||
|
|
||||||
@JvmStatic
|
@JvmStatic
|
||||||
fun parseWriteNorm(tag: Array<String>): NormalizedRelayUrl? {
|
fun parseWriteNorm(tag: Array<String>): NormalizedRelayUrl? {
|
||||||
ensure(match(tag)) { return null }
|
ensure(tag.has(1) && tag[0] == TAG_NAME && tag[1].isNotEmpty()) { return null }
|
||||||
ensure(AdvertisedRelayType.isWrite(tag.getOrNull(2))) { return null }
|
|
||||||
|
if (tag.has(2)) {
|
||||||
|
ensure(AdvertisedRelayType.isWrite(tag[2])) { return null }
|
||||||
|
}
|
||||||
|
|
||||||
val relay = RelayUrlNormalizer.normalizeOrNull(tag[1])
|
val relay = RelayUrlNormalizer.normalizeOrNull(tag[1])
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user