Commit Graph

  • 8b4c43ae71 feat: add and remove subscriptions from client requests Greg Heartsfield 2021-12-05 18:14:14 -0600
  • 35ceb7cb64 feat: parse subscription close requests from websockets Greg Heartsfield 2021-12-05 17:33:40 -0600
  • e7d0ab1aca feat: parse subscriptions from websockets Greg Heartsfield 2021-12-05 17:15:50 -0600
  • 92e9a5e639 feat: parse and validate events from websockets Greg Heartsfield 2021-12-05 16:53:26 -0600
  • d0c2b242cd feat: cargo build files and expected dependencies Greg Heartsfield 2021-12-05 08:42:28 -0600
  • 0f276a06b2 Use notice function for sending messages feature-1-proto-stream Greg Heartsfield 2021-11-26 10:32:14 -0600
  • 010c96b05f Moved nostr protocol handling to proto module Greg Heartsfield 2021-11-26 10:17:20 -0600
  • 31057b6fd3 Rename license file Greg Heartsfield 2021-11-25 21:32:53 -0600
  • 2238743c59 Don't bother breaking stream apart into read/write handles. Greg Heartsfield 2021-11-25 21:00:28 -0600
  • 60319999a6 NOTICE sent for parsing errors Greg Heartsfield 2021-11-25 20:31:08 -0600
  • 96f46866f7 README updates Greg Heartsfield 2021-11-24 22:44:18 -0600
  • c758495de9 Querying for author/authors Greg Heartsfield 2021-11-24 22:37:09 -0600
  • 580342f3a5 ReqFilter tests Greg Heartsfield 2021-11-24 22:24:30 -0600
  • 89d2bcd598 Filter on additional fields (complete) Greg Heartsfield 2021-11-24 22:16:11 -0600
  • 753958659d Check event tag filter Greg Heartsfield 2021-11-24 22:10:42 -0600
  • c075194c3d Check for filter applicability with author(s) and kinds Greg Heartsfield 2021-11-24 22:05:02 -0600
  • 296857d372 Start work on filtering events with subscriptions Greg Heartsfield 2021-11-24 17:26:01 -0600
  • 03bc1fab18 API for checking if subscription matches key Greg Heartsfield 2021-11-24 16:22:49 -0600
  • 5bc36cc591 Correctly replace subscriptions if ID matches Greg Heartsfield 2021-11-24 16:22:28 -0600
  • 1a0f66a518 Perform subscribe/unsubscribe from websocket Greg Heartsfield 2021-11-24 16:07:35 -0600
  • 2da46501ca Note/link for message propagation Greg Heartsfield 2021-11-24 15:44:18 -0600
  • 6411aab7f9 Track subscription add/removes Greg Heartsfield 2021-11-24 15:40:39 -0600
  • 03a46e20b0 track subscriptions in proto Greg Heartsfield 2021-11-24 15:28:15 -0600
  • 433bb0f130 Rename request container enums Greg Heartsfield 2021-11-24 15:22:31 -0600
  • 439174417a Correct length check for Close messages Greg Heartsfield 2021-11-24 15:15:56 -0600
  • ecf2cf3094 Parse CLOSE requests Greg Heartsfield 2021-11-24 14:59:45 -0600
  • a3a83722b2 Specify rust edition in rustfmt config Greg Heartsfield 2021-11-24 14:44:07 -0600
  • 0bac2cbfc8 Rename request mod to subscription Greg Heartsfield 2021-11-24 14:29:31 -0600
  • 0b7742cfb1 Simplify request message parsing Greg Heartsfield 2021-11-24 14:24:35 -0600
  • 4e2ec93584 Successful parsing of requests from stream Greg Heartsfield 2021-11-24 14:19:50 -0600
  • c001726402 Add test for request parsing Greg Heartsfield 2021-11-24 13:48:40 -0600
  • 5e9fca1aeb Request parsing generally works Greg Heartsfield 2021-11-24 13:33:38 -0600
  • bba66a1bce Request parsing Greg Heartsfield 2021-11-24 12:25:55 -0600
  • 68a69505ac Start of protocol module Greg Heartsfield 2021-11-24 12:25:38 -0600
  • 010a420465 Downgrade to 2018 edition (support rust-analyzer) Greg Heartsfield 2021-11-24 09:59:00 -0600
  • bd7d083107 Work on request filter deserialization Greg Heartsfield 2021-11-23 14:15:47 -0600
  • ba19c978a5 More error handling/debugging Greg Heartsfield 2021-11-23 12:47:02 -0600
  • 25ac86cc68 More error handling/debugging Greg Heartsfield 2021-11-23 12:35:25 -0600
  • 854531112d Wrap serde json errors Greg Heartsfield 2021-11-23 11:32:19 -0600
  • 5224b9159e Structure for parsing types Greg Heartsfield 2021-11-23 10:46:47 -0600
  • ae68fdd896 Error and basic protocol handling Greg Heartsfield 2021-11-23 10:29:53 -0600
  • 5e75370a67 Properly deserialize tags if null Greg Heartsfield 2021-11-21 22:01:34 -0600
  • d81949c31b Modules to hold error def and request/query def Greg Heartsfield 2021-11-21 21:58:16 -0600
  • 116feace87 Add some (broken) deserializers and tests for json events Greg Heartsfield 2021-11-21 21:57:44 -0600
  • 2d0efd8db4 Add some dependencies for dealing with crypto/bytes Greg Heartsfield 2021-11-21 21:57:11 -0600
  • c2704af0d6 Simple event struct with serialization Greg Heartsfield 2021-11-21 18:14:38 -0600
  • 0fe2423b22 Add license and readme Greg Heartsfield 2021-11-21 17:35:58 -0600
  • b2ca2f6743 Begin modules for nostr protocol Greg Heartsfield 2021-11-21 17:22:42 -0600
  • cf6171aadc Handle client messages that exceed max size Greg Heartsfield 2021-11-21 16:03:03 -0600
  • dbb535eaaa Separate server and connection handling functions Greg Heartsfield 2021-11-21 13:48:31 -0600
  • ee27d0c597 Warning cleanup Greg Heartsfield 2021-11-21 13:32:15 -0600
  • 259c115d67 Configure tokio runtime manually Greg Heartsfield 2021-11-21 13:31:23 -0600
  • efa14418fc Sample messages from a public relay Greg Heartsfield 2021-11-21 09:03:34 -0600
  • 097199ae6a Do not panic on normal errors Greg Heartsfield 2021-11-20 21:33:35 -0600
  • f9e30c194f Demo server (compiles) Greg Heartsfield 2021-11-20 20:59:40 -0600
  • 738e651574 Ignore rust build area Greg Heartsfield 2021-11-20 20:59:23 -0600
  • 506b92f505 Add dependency on tokio-tungstenite for websockets Greg Heartsfield 2021-11-20 20:44:32 -0600
  • cd1bc7655c Cargo init Greg Heartsfield 2021-11-20 20:28:10 -0600