# 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