Namespace Titanium.Web.Proxy.Plugins
Classes
PluginHost
Owns the per-route .NET plugins of one configuration: one collectible AssemblyLoadContext per plugin, one instance of its class, and the isolation wrapper (exception, timeout, metrics) that routes call. A reload builds a new host, swaps it in, and retires the old one, which disposes every plugin and unloads every context.
ReloadableStreamFilter
A script plugin seen as one Titanium.Web.Proxy.Abstractions.Scripting.IStreamScriptFilter of a passthrough listener. A listener keeps its filters for
the life of the process, so this one asks current for the plugin of the configuration that is in force
when a connection arrives, and pins that plugin to the connection: every later event of the connection goes to the same
plugin, as its per-connection state lives there. Calls are counted against the owning PluginHost.