Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
#do-not-merge
This PR adds CloudEvents support addressing #671.
I had to move the cheese a bit in the RSS feed area, though, because I need an endpoint for an event consumer to fetch the full content from. I'm assuming that we can't route the entire text of all posts through the eventing channel.
Base feed still at ./feed/rss
./feed/rss/{id}
newly returns an RSS item with inlined content (as when the AlwaysIncludeContentInRSS option is turned on). I also fixed an issue with XHTML encoding since XHTML doesn't like HTML entities undecoded../feed/rss/{id}/comments
switched from./feed/rss/comments/{id}
./feed/rss/tags/{categoryid}/rss
switched from./feed/rss/{categoryid}
In config, you enable the CloudEvents support with
and you need to add one or more HTTPS target endpoints to deliver those events to. That is currently done synchronously, inline with posting the item, but should be very fast with an event broker.
The targets are configured with a
<CloudEventsTargets>
element that can hold one or more targets. TheUri
holds the target Uri, theHeaders
collection holds name/value pairs for HTTP headers to add to the request. Here, I show an Event Grid SAS key header.