66 Commits

Author SHA1 Message Date
Mike Dilger
bb283c7724 Config.user_hex_keys 2024-02-17 09:53:47 +13:00
Mike Dilger
0deeb5e0a8 If msg is large, grow the session scratch buffer 2024-02-17 09:53:47 +13:00
Mike Dilger
f5f813dcab WebSocketService to remember subscriptions and have a memory scratch buffer 2024-02-17 09:53:47 +13:00
Mike Dilger
f8c2f54005 Handle nostr messages in separate module 2024-02-17 09:53:47 +13:00
Mike Dilger
dddc05928c Handle websocket 2024-02-17 09:53:47 +13:00
Mike Dilger
564230f043 Handle websocket related errors 2024-02-17 09:53:47 +13:00
Mike Dilger
f249fae274 NostrReply 2024-02-17 09:53:47 +13:00
Mike Dilger
a1bcec359c Pass peer and request into serve_http() and serve_nip11() 2024-02-17 09:53:47 +13:00
Mike Dilger
bc6decdac6 Implement a hyper Service (instead of using service_fn()) 2024-02-17 09:53:47 +13:00
Mike Dilger
1394543b4e Depend on hyper-tungstenite 2024-02-17 09:53:47 +13:00
Mike Dilger
3682ddd55f Depend on futures 2024-02-17 09:53:47 +13:00
Mike Dilger
b683bc16e0 Serve NIP-11 2024-02-17 09:53:47 +13:00
Mike Dilger
6cb037986e TLS optional 2024-02-17 09:53:47 +13:00
Mike Dilger
d2191f9699 use_tls setting 2024-02-17 09:53:47 +13:00
Mike Dilger
259883d2b7 Put Http server into GLOBALS 2024-02-17 09:53:47 +13:00
Mike Dilger
445cc89530 MaybeTlsStream type 2024-02-17 09:53:47 +13:00
Mike Dilger
8701ae69dd TLS 2024-02-17 09:53:47 +13:00
Mike Dilger
b64ef9c3e9 depend on tokio-rustls and rustls-pemfile 2024-02-17 09:53:47 +13:00
Mike Dilger
5ef04aeb12 Serve HTTP requests 2024-02-17 09:53:47 +13:00
Mike Dilger
2c4c9a9264 depend on hyper 2024-02-17 09:53:47 +13:00
Mike Dilger
c315ed671f Listen 2024-02-17 09:53:47 +13:00
Mike Dilger
859d6e9edf add samples 2024-02-17 09:53:47 +13:00
Mike Dilger
88f609c962 Store.find_events() 2024-02-17 09:53:47 +13:00
Mike Dilger
8ae3bc2b6b All indexes; fully index incoming events 2024-02-17 09:53:47 +13:00
Mike Dilger
8261ad3633 Storage fns for keys for forthcoming indices 2024-02-17 09:53:47 +13:00
Mike Dilger
4ee874acbb Store.get_event_by_id() 2024-02-17 09:53:47 +13:00
Mike Dilger
eb80f9d6ba Store.get_event_by_offset() 2024-02-17 09:53:47 +13:00
Mike Dilger
0e218e95ef Store Events 2024-02-17 09:53:47 +13:00
Mike Dilger
42b5042aa6 Setup Store in GLOBALS at start 2024-02-17 09:53:47 +13:00
Mike Dilger
2b9683404f Store 2024-02-17 09:53:47 +13:00
Mike Dilger
4a2d4f94bd Depend on heed 0.20.0-alpha.8 2024-02-17 09:53:47 +13:00
Mike Dilger
ceff99f3b6 EventStore using MmapAppend 2024-02-17 09:53:47 +13:00
Mike Dilger
248c66bf56 dev-depend on tempfile 2024-02-17 09:53:47 +13:00
Mike Dilger
56e4102d7d cargo update 2024-02-17 09:53:47 +13:00
Mike Dilger
f87e442b0c Depend on mmap-append 2024-02-17 09:53:47 +13:00
Mike Dilger
304ba8043a config.data_directory 2024-02-17 09:53:47 +13:00
Mike Dilger
ee40be7625 Extend config with name, description, and pubkey 2024-02-17 09:53:47 +13:00
Mike Dilger
0a228680c2 OwnedEvent, OwnedFilter 2024-02-17 09:53:47 +13:00
Mike Dilger
e378df2865 json_filter: JSON parsing of Filter 2024-02-17 09:53:47 +13:00
Mike Dilger
5ac2496e18 types: Filter 2024-02-17 09:53:47 +13:00
Mike Dilger
575eec6787 json event: JSON parsing of event 2024-02-17 09:49:44 +13:00
Mike Dilger
24b7c84fef mod types/parse/json_parse to assist type-specific json parsing 2024-02-17 09:49:44 +13:00
Mike Dilger
5782d5d120 mod types/parse/json_escape (with json_unescape) 2024-02-17 09:49:44 +13:00
Mike Dilger
23f516f3d9 mod types/parse/utf8: UTF-8 encoding/decoding:
This helps avoid a separate validation pass that happens when converting bytes to &str
We just work with bytes directly now
2024-02-17 09:49:44 +13:00
Mike Dilger
ec5f1a4839 types: Event 2024-02-17 09:49:44 +13:00
Mike Dilger
bb6bf58813 types: Tags 2024-02-17 09:49:44 +13:00
Mike Dilger
95688a9d8c parse_u16(), parse_u32(), parse_u64() helper macros 2024-02-17 09:49:44 +13:00
Mike Dilger
fd24a99c77 types: Time 2024-02-17 09:49:44 +13:00
Mike Dilger
806d3e5ee0 types: Sig 2024-02-17 09:02:22 +13:00
Mike Dilger
b377167709 types: Pubkey 2024-02-17 09:02:22 +13:00