summaryrefslogtreecommitdiffstats
path: root/relay.go
Commit message (Collapse)AuthorAgeFilesLines
* fix: correct WebSocket GUID constant (RFC 6455)bndw8 days1-2/+2
| | | | | | | | | | | Fixed typo in WebSocket GUID that was causing handshake failures. The GUID had '5AB5' instead of 'C5AB0' in the middle section. Correct value: 258EAFA5-E914-47DA-95CA-C5AB0DC85B11 This also includes the implementation of an internal WebSocket client to replace the external dependency, providing a minimal implementation tailored for Nostr relay connections.
* refactor: race-safe Subscribe/Fetch API with channel-based Publishbndw9 days1-49/+137
| | | | | | | | | | - Add mutex-guarded send/stop on Subscription to prevent send-on-closed-channel panics and data races - Split Subscribe (streams after EOSE) and Fetch (closes on EOSE) per NIP-01 - Rewrite Publish to use channel-based OK dispatch instead of calling Receive directly, which raced with the auto-started Listen goroutine - Clean up all subscriptions when Listen exits so range loops terminate - Update tests and examples for new API
* wipbndw9 days1-0/+217