Call inner disable buffering feature (#25251)
* Call inner disable buffering feature * Update StreamResponseBodyFeature.cs
This commit is contained in:
parent
5ba7c70a36
commit
4797582279
|
|
@ -71,10 +71,11 @@ namespace Microsoft.AspNetCore.Http
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Not supported.
|
/// Opts out of write buffering for the response.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public virtual void DisableBuffering()
|
public virtual void DisableBuffering()
|
||||||
{
|
{
|
||||||
|
PriorFeature?.DisableBuffering();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,22 @@ namespace Microsoft.AspNetCore.Http.Features
|
||||||
//Assert
|
//Assert
|
||||||
Assert.Equal(1, streamResponseBodyFeature.StartCalled);
|
Assert.Equal(1, streamResponseBodyFeature.StartCalled);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Fact]
|
||||||
|
public void DisableBufferingCallsInnerFeature()
|
||||||
|
{
|
||||||
|
// Arrange
|
||||||
|
var stream = new MemoryStream();
|
||||||
|
|
||||||
|
var innerFeature = new InnerDisableBufferingFeature(stream, null);
|
||||||
|
var streamResponseBodyFeature = new StreamResponseBodyFeature(stream, innerFeature);
|
||||||
|
|
||||||
|
// Act
|
||||||
|
streamResponseBodyFeature.DisableBuffering();
|
||||||
|
|
||||||
|
//Assert
|
||||||
|
Assert.True(innerFeature.DisableBufferingCalled);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class TestStreamResponseBodyFeature : StreamResponseBodyFeature
|
public class TestStreamResponseBodyFeature : StreamResponseBodyFeature
|
||||||
|
|
@ -59,4 +75,19 @@ namespace Microsoft.AspNetCore.Http.Features
|
||||||
|
|
||||||
public int StartCalled { get; private set; }
|
public int StartCalled { get; private set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class InnerDisableBufferingFeature : StreamResponseBodyFeature
|
||||||
|
{
|
||||||
|
public InnerDisableBufferingFeature(Stream stream, IHttpResponseBodyFeature priorFeature)
|
||||||
|
: base(stream, priorFeature)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void DisableBuffering()
|
||||||
|
{
|
||||||
|
DisableBufferingCalled = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool DisableBufferingCalled { get; set; }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue