public async Task OnConnectionAsync(ConnectionFilterContext context) { await _previous.OnConnectionAsync(context); var previousRequest = context.PrepareRequest; var feature = new WindowsAuthFeature(); var wrapper = new WindowsAuthStreamWrapper(context.Connection, feature); context.Connection = wrapper; context.PrepareRequest = features => { previousRequest?.Invoke(features); features.Set(feature); }; }
public WindowsAuthStreamWrapper(Stream inStream, WindowsAuthFeature authFeature) { _authFeature = authFeature; _innerStream = inStream; }