---
# System prepended metadata

title: Solid Notifications

---

# 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