# CSS Streaming HTTP Notifications
## Channel as auxiliary resource
* authorization happens directly on `receiveFrom`
* each resource has a notification channel
* `/.notivications/StreamingHTTPChannel2023/topic={iri}`
* `{iri}.stream`
* disovery
* via Description Resource
* how to add that description?
* via `Link` header `<.stream>; rel="http://www.w3.org/ns/solid/terms#updatesVia"`
* channels don't have to be stored, there is no subscription step
* not allowed to `DELETE`
```
{
"@context": [
"https://www.w3.org/ns/solid/notifications-context/v1"
],
"id": "http://localhost:3000/.notifications/StreamingHTTPChanne2023/{uuid}",
"type": "StreamingHTTPChannel2023",
"topic": "http://localhost:3000/alice/xyz",
"receiveFrom": "http://localhost:3000/alice/xyz.notifications"
}
```
## Classes
### StreamingHTTPChannel2023Type
### StramingHTTPMap
### StreamingHTTPStorer
### StreamingHTTPStateHandler
### StreamingHTTPListener
### StreamingHTTPEmitter
### StreamingHTTPNotificationHandler
### ListeningActivityHandler
* currently assumes that all channels are in subscription storage