Commit Graph

27 Commits

Author SHA1 Message Date
Riley Apeldoorn d1b08f1b07 Remove old lints 2024-05-04 19:48:38 +02:00
Riley Apeldoorn 34e665154d Improve tracing 2024-05-04 16:10:45 +02:00
Riley Apeldoorn 3d0a05f3a9 Add tracing 2024-05-04 13:50:04 +02:00
Riley Apeldoorn 8f2ea89301 Partial inbox handler 2024-05-03 23:44:01 +02:00
Riley Apeldoorn 288c181cc9 make post federation work 2024-05-03 18:35:05 +02:00
Riley Apeldoorn f0d7d793ca Use LEGACY fetch mode for better compat 2024-05-03 17:16:59 +02:00
Riley Apeldoorn 21b47409f1 More macros 2024-05-02 23:03:31 +02:00
Riley Apeldoorn edc21b4403 Improve error handling in server::api 2024-05-02 21:23:45 +02:00
Riley Apeldoorn 564771931f Major refactor
* Reorganize the fetch component
* Organize the server code a little more
* Move verification to the server and clean it up
* Improve the error handling around the fetch code
2024-05-02 19:41:23 +02:00
Riley Apeldoorn 8d350e8cd9 A whole bunch of different refactors 2024-05-02 19:41:12 +02:00
Riley Apeldoorn 09cf289b75 [wip] remove space from signature header formatting 2024-04-30 00:09:53 +02:00
Riley Apeldoorn fc4e4595c2 [wip] YET MORE signatures cleanup and fixing 2024-04-29 23:36:57 +02:00
Riley Apeldoorn 9eaad3d7bb [wip] http signatures refactor 2024-04-29 20:17:56 +02:00
Riley Apeldoorn 9845603846 [wip] signatures refactor 2024-04-29 13:14:25 +02:00
Riley Apeldoorn c784966d20 Split `fetch::signatures` into its own file 2024-04-29 00:09:17 +02:00
Riley Apeldoorn 37acb67aa5 Major cleanup
* Rename `fetch::keys` to `fetch::signatures`
* Clean up the public api of `fetch::signatures`
* Switch from axum to hyper
* Add request signature validation (buggy, wip)
2024-04-28 23:40:37 +02:00
Riley Apeldoorn b91da3c4ab god forsaken http signatures 2024-04-27 22:01:28 +02:00
Riley Apeldoorn bb26926edb Serve actors by ID 2024-04-27 09:32:00 +02:00
Riley Apeldoorn 7ea8938c49 Documented some stuff, improved follow request logic 2024-04-26 23:56:46 +02:00
Riley Apeldoorn 29f90ad918 Store api overhaul 2024-04-24 23:18:19 +02:00
Riley Apeldoorn 523e9a7479 Initial biting implementation
- Rough (untyped) multi-edges implementation
- Impl of bites in terms of multi-edges
2024-04-21 12:28:35 +02:00
Riley Apeldoorn ad62fec21f First polishing pass 2024-04-21 09:49:02 +02:00
Riley Apeldoorn f8ebdce372 make the keyspace methods non-public 2024-04-20 23:46:53 +02:00
Riley Apeldoorn 21294f58ee Implement basic follow requests
- Also tests for the behavior of arrows in the database
- Also also, a fix for prefix scanning (i was doing it wrong
2024-04-20 23:32:01 +02:00
Riley Apeldoorn a8db282cf2 Make rocksdb actually work
(also adds some poc social media functions for testing)
2024-04-19 01:54:34 +02:00
Riley Apeldoorn 7c589922e6 Initial implementation of basic data store 2024-04-19 00:12:21 +02:00
Riley Apeldoorn b5aacb5896 Project skeleton 2024-04-16 20:57:07 +02:00