mirror of
git://jb55.com/damus
synced 2024-10-06 11:43:21 +00:00
perf: decode large events in background threads
should help with hitches a bit
This commit is contained in:
parent
f0075904c2
commit
cf90480501
@ -89,9 +89,20 @@ class RelayConnection: WebSocketDelegate {
|
|||||||
self.isConnected = false
|
self.isConnected = false
|
||||||
|
|
||||||
case .text(let txt):
|
case .text(let txt):
|
||||||
if let ev = decode_nostr_event(txt: txt) {
|
if txt.count > 2000 {
|
||||||
handleEvent(.nostr_event(ev))
|
DispatchQueue.global(qos: .default).async {
|
||||||
return
|
if let ev = decode_nostr_event(txt: txt) {
|
||||||
|
DispatchQueue.main.async {
|
||||||
|
self.handleEvent(.nostr_event(ev))
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if let ev = decode_nostr_event(txt: txt) {
|
||||||
|
handleEvent(.nostr_event(ev))
|
||||||
|
return
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print("decode failed for \(txt)")
|
print("decode failed for \(txt)")
|
||||||
|
Loading…
Reference in New Issue
Block a user