Commit Graph

  • 8a8ee5c425 build: bump version to 0.1.5 0.1.5 Greg Heartsfield 2021-12-19 16:45:17 -0600
  • 55bb6bd440 feat: add resource limits for websocket messages Greg Heartsfield 2021-12-19 16:26:32 -0600
  • 7933abaa48 fix: allow unknown fields, like author Greg Heartsfield 2021-12-19 16:18:03 -0600
  • 9b959e1012 build: bump version to 0.1.4 0.1.4 Greg Heartsfield 2021-12-16 19:00:46 -0600
  • 5b6a20dfa6 feat: remove author from subscriptions (NIP-01 Spec) Greg Heartsfield 2021-12-16 18:53:53 -0600
  • acf6231277 build: bump version to 0.1.3 0.1.3 Greg Heartsfield 2021-12-15 07:56:34 -0600
  • 49598b2c9e fix: subscription event filtering bugs Greg Heartsfield 2021-12-14 21:38:26 -0600
  • 54e6e0e5ce build: bump version to 0.1.2 0.1.2 Greg Heartsfield 2021-12-12 20:36:11 -0600
  • 850064b871 fix: handle filters with no criteria Greg Heartsfield 2021-12-12 14:52:55 -0600
  • b3c7852b19 fix: correct SQL query for inserting pubkeys Greg Heartsfield 2021-12-12 14:34:52 -0600
  • 6910b8d945 feat: add log for unique client connection count Greg Heartsfield 2021-12-12 10:58:00 -0600
  • 531f6c4624 feat: improved NOTICE messages for events and subscriptions Greg Heartsfield 2021-12-12 10:50:16 -0600
  • 1589268eba fix: use database to publish all events Greg Heartsfield 2021-12-12 10:20:23 -0600
  • 56c40f2be9 refactor: improve error messages Greg Heartsfield 2021-12-12 10:03:28 -0600
  • cacd1ccb36 docs: sample program output in README Greg Heartsfield 2021-12-11 22:21:31 -0600
  • ee8862be81 docs: README gives quickstart for docker Greg Heartsfield 2021-12-11 22:19:49 -0600
  • 108938f709 feat: add data directory to Dockerfile Greg Heartsfield 2021-12-11 22:18:05 -0600
  • e732f918f9 refactor: clippy suggestions Greg Heartsfield 2021-12-11 21:56:52 -0600
  • ca0f01c94b docs: add rustdoc comments Greg Heartsfield 2021-12-11 21:43:41 -0600
  • 04850506a8 build: upgrade dependencies Greg Heartsfield 2021-12-11 16:58:18 -0600
  • d79e0a59f5 config: change default websocket port Greg Heartsfield 2021-12-11 16:57:55 -0600
  • ee9efab2f7 feat: add Dockerfile Greg Heartsfield 2021-12-11 16:46:42 -0600
  • f91b1205ef docs: add README Greg Heartsfield 2021-12-11 15:58:45 -0600
  • 65f62dc4ec docs: add MIT license Greg Heartsfield 2021-12-11 15:52:25 -0600
  • 65969a4121 feat: store events in SQLite and allow querying Greg Heartsfield 2021-12-11 15:48:59 -0600
  • 23f47899cd feat: broadcast events that match active client subscriptions Greg Heartsfield 2021-12-05 20:28:02 -0600
  • 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