elf Pavlik
3e8365bb26
fix: Use full encoded topic iri in streaming http receiveFrom url template
...
* fix: use full encoded topic iri in streaming http receiveFrom url template
* clean up urls and routing
2024-08-19 08:58:53 +02:00
Joachim Van Herwegen
556899dbdb
docs: Add HTTP streaming notification option to docs
2024-05-24 13:10:20 +02:00
elf Pavlik
cb38613b4c
feat: Add support for StreamingHTTPChannel2023 notifications
...
* feat: initial StremingHTTPChannel2023 notifications
Co-authored-by: Maciej Samoraj <maciej.samoraj@gmail.com>
* test: unit for StremingHTTPChannel2023 notifications
Co-authored-by: Maciej Samoraj <maciej.samoraj@gmail.com>
* test: integration for StremingHTTPChannel2023 notifications
Co-authored-by: Maciej Samoraj <maciej.samoraj@gmail.com>
* emit initial notification on streaming http channel
* fix linting erros
* ensure canceling fetch body in integration tests
* extract defaultChannel for topic into util
* add documentation
* Apply suggestions from code review
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
* only generate notifications when needed
Co-authored-by: Maciej Samoraj <maciej.samoraj@gmail.com>
* test: set body timeout to pass on node >21
Co-authored-by: Maciej Samoraj <maciej.samoraj@gmail.com>
* address review feedback
* remove node 21 workaround
* add architecture documentation
* Apply suggestions from code review
Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
---------
Co-authored-by: Maciej Samoraj <maciej.samoraj@gmail.com>
Co-authored-by: Ted Thibodeau Jr <tthibodeau@openlinksw.com>
Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
2024-05-22 08:58:26 +02:00
Joachim Van Herwegen
6248ed0938
refactor: Replace linting configurations
...
The previous package was outdated, preventing us from updating TS.
This one also lints YAML and JSON,
and applies many more rules to the test files,
explaining all the changes in this PR.
2023-11-02 09:49:17 +01:00
Joachim Van Herwegen
6eaaa42015
chore(release): Update configs to v7.0.0
2023-10-19 09:13:48 +02:00
Joachim Van Herwegen
e1c5189cb8
feat: Remove base64 encoding from storages
2023-10-11 12:47:02 +02:00
Joachim Van Herwegen
010017a141
feat: Update configurations so ldp/accounts/oidc can be disabled
2023-10-09 09:10:34 +02:00
Joachim Van Herwegen
a47f5236ef
feat: Full rework of account management
...
Complete rewrite of the account management and related systems.
Makes the architecture more modular,
allowing for easier extensions and configurations.
2023-10-06 11:04:40 +02:00
Joachim Van Herwegen
5eff035cb3
feat: Remove setup
2023-10-06 10:11:59 +02:00
Joachim Van Herwegen
ea83ea59a1
feat: Update StaticAssetHandler to allow for easier overrides
2023-10-06 10:11:58 +02:00
Joachim Van Herwegen
531c299c7b
refactor: Rename WebHook to Webhook
2023-10-06 08:39:42 +02:00
Joachim Van Herwegen
c95198285c
Merge branch 'main' into versions/next-major
2023-10-05 14:28:06 +02:00
Joachim Van Herwegen
71e55690f3
feat: Track binary size of resources when possible
2023-10-05 10:07:49 +02:00
Joachim Van Herwegen
154d981684
feat: Split up EncodingPathStorage functionality into different classes
2023-09-20 11:13:56 +02:00
Joachim Van Herwegen
afcbfdaacf
feat: Use ETagHandler for ETag generation and comparison
2023-08-28 09:06:39 +02:00
Jesse Wright
937c41fd17
chore: Name HTTP handlers
...
* chore: name http handlers
* Update config/http/handler/simple.json
Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
---------
Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
2023-06-21 10:45:47 +02:00
Joachim Van Herwegen
c0a881b980
fix: Use correct type for Webhook notifications
2023-06-13 08:14:11 +02:00
Joachim Van Herwegen
4b7621f9e0
feat: Support both the old and new WebSocket specifications together
2023-04-27 11:27:34 +02:00
Joachim Van Herwegen
69af7c4e16
feat: Use WebSocket2023Channel identifier for WebSocket URL
2023-04-27 11:27:34 +02:00
Joachim Van Herwegen
4ff6fe66ea
fix: Minor documentation and configuration updates
2023-04-25 11:43:56 +02:00
Joachim Van Herwegen
d59a1595d5
feat: Replace WebHookSubscription2021 with WebHookChannel2023
2023-04-24 11:00:54 +02:00
Joachim Van Herwegen
e9463483f4
feat: Allow unsubscribing from all notification channels
2023-04-24 10:18:17 +02:00
Joachim Van Herwegen
f7e05ca31e
feat: Restrict channels to 2 weeks by default
2023-04-24 10:18:17 +02:00
Joachim Van Herwegen
134237a80f
feat: Support Add/Remove notifications on containers
2023-04-20 15:42:04 +02:00
Joachim Van Herwegen
702e8f5f59
feat: Replace WebSocketSubscription2021 with WebSocketChannel2023
2023-04-20 14:32:13 +02:00
Joachim Van Herwegen
cbbb10afa1
feat: Use URLs for channel identifiers
...
In the future these can potentially be used to dereference them
2023-04-20 14:32:13 +02:00
Joachim Van Herwegen
65860f77da
feat: Support GET requests on subscription services
...
Doing a GET request on a subscription resource
will return the expected representation.
Content negotiation is supported.
2023-04-20 14:32:13 +02:00
Joachim Van Herwegen
c36f15e2da
feat: Generalize and extend notification channel type behaviour
2023-04-20 14:32:13 +02:00
Joachim Van Herwegen
61f04487a1
refactor: Rename subscription to notification channel
2023-04-20 14:32:13 +02:00
Joachim Van Herwegen
10980e90a3
feat: Use notification v0.2 features in discovery
2023-04-20 14:32:13 +02:00
Joachim Van Herwegen
d9c0e9b043
chore(release): Update configs to v6.0.0
2023-02-01 10:54:37 +01:00
Joachim Van Herwegen
6ad5c0c797
feat: Move WAC-Allow metadata collecting to HTTP handler
...
This depends on all auth related handlers to cache their results.
This allows us to remove the permission field from Operation.
2022-11-18 16:08:06 +01:00
Joachim Van Herwegen
9b15b1d7e1
feat: Allow CachedHandler to cache on multiple object fields
2022-11-18 16:08:06 +01:00
Joachim Van Herwegen
f54c34d1e0
feat: Add support for WebHookSubscription2021
2022-11-15 15:50:05 +01:00
Joachim Van Herwegen
b1f7a6a8b1
feat: Add support for WebSocketSubscription2021
2022-11-09 09:10:00 +01:00
Joachim Van Herwegen
cbc07c6ef3
feat: Add support for the Notification specification
2022-11-09 09:10:00 +01:00
Joachim Van Herwegen
df2f69f532
feat: Expose a storage description resource for storage containers
2022-11-09 09:10:00 +01:00
Joachim Van Herwegen
3db1921633
feat: Create an OperationRouterHandler
...
This allows us to route after an Operation has been parsed
2022-11-09 09:10:00 +01:00
Joachim Van Herwegen
4223dcf8a4
feat: Split up server creation and request handling
...
This allows us to decouple the WebSocket listening from the HTTP configs,
making these features completely orthogonal.
2022-11-09 09:10:00 +01:00
Joachim Van Herwegen
3328f8dea6
Merge branch 'main' into versions/6.0.0
2022-11-07 09:45:22 +01:00
Samu Lang
60718a123d
fix: Expose Www-Authenticate via CORS
...
To support reactive authentication where clients inspect the challenge to choose an authentication mechanism.
2022-11-07 08:45:52 +01:00
Joachim Van Herwegen
fa1dee573e
feat: Add required ACP headers
2022-10-06 09:36:04 +02:00
Jasper Vaneessen
9a5fc674f3
style: Enforce linting rules on markdown files
...
* chore: add markdownlint-cli2 and config for mkdocs
* style: enforce linting rules on mkdocs md files
* chore: tweaks to markdownlint rules
* style: linting changelog
* style: linting release notes
* style: linting .github md files
* style: further linting of docs
* style: linting readmes
* chore: update linting script entries
* docs: tweak release after rebase
* chore: simplify root md linting config
* chore: extend base config
* chore: implement requested changes
* chore: remove unnecessary exception
* chore: fix comment type
* styling: single config + list spacing
* chore: implement requested changes
* chore: use .cjs files for markdownlint config
* chore: implement requested changes
2022-08-25 11:32:09 +02:00
Joachim Van Herwegen
21b2850696
fix: Remove MS-Author-Via header
2022-08-05 15:58:29 +02:00
Joachim Van Herwegen
9dcba1a288
refactor: Add imports that allow for HTTPS through CLI params
2022-07-28 11:19:24 +02:00
Jasper Vaneessen
2814e72b34
feat: Respect root path for static assets and HTML links
...
* feat: rootpath for static assets and links1
* fix: static asset handler respects root path
* fix: use rootPath for links
* tests: fix the tests after adding consuctor params
* feat: change matchregex instead of stored URLs
* feat: baseUrl for handlebar engine and templates
* feat: full baseUrl passed to templates
* test: fix integration tests + templates
* chore: implement requested changes
* docs: Describe TemplateEngine interface changes
Co-authored-by: Joachim Van Herwegen <joachimvh@gmail.com>
2022-05-24 10:20:41 +02:00
Joachim Van Herwegen
77eeae9c9e
chore: Update configs to v5.0.0
2022-05-05 11:20:53 +02:00
Joachim Van Herwegen
ce27bec207
fix: Update prefixes in all configs
2022-04-25 09:09:39 +02:00
Joachim Van Herwegen
784bfc8c21
chore: Update configs to v4.0.0
2022-04-19 15:13:55 +02:00
Joachim Van Herwegen
1b7cc1ea3a
Merge branch 'main' into versions/4.0.0
...
# Conflicts:
# test/unit/util/errors/RedirectHttpError.test.ts
2022-04-11 10:21:49 +02:00