Empty buffer when null buffer
This commit is contained in:
parent
32a038e5ea
commit
a55be21469
|
|
@ -12,6 +12,8 @@ namespace Microsoft.AspNet.Server.Kestrel.Filter
|
||||||
{
|
{
|
||||||
public class StreamSocketOutput : ISocketOutput
|
public class StreamSocketOutput : ISocketOutput
|
||||||
{
|
{
|
||||||
|
private static readonly byte[] _nullBuffer = new byte[0];
|
||||||
|
|
||||||
private readonly Stream _outputStream;
|
private readonly Stream _outputStream;
|
||||||
private readonly MemoryPool2 _memory;
|
private readonly MemoryPool2 _memory;
|
||||||
private MemoryPoolBlock2 _producingBlock;
|
private MemoryPoolBlock2 _producingBlock;
|
||||||
|
|
@ -24,13 +26,13 @@ namespace Microsoft.AspNet.Server.Kestrel.Filter
|
||||||
|
|
||||||
void ISocketOutput.Write(ArraySegment<byte> buffer, bool immediate)
|
void ISocketOutput.Write(ArraySegment<byte> buffer, bool immediate)
|
||||||
{
|
{
|
||||||
_outputStream.Write(buffer.Array, buffer.Offset, buffer.Count);
|
_outputStream.Write(buffer.Array ?? _nullBuffer, buffer.Offset, buffer.Count);
|
||||||
}
|
}
|
||||||
|
|
||||||
Task ISocketOutput.WriteAsync(ArraySegment<byte> buffer, bool immediate, CancellationToken cancellationToken)
|
Task ISocketOutput.WriteAsync(ArraySegment<byte> buffer, bool immediate, CancellationToken cancellationToken)
|
||||||
{
|
{
|
||||||
// TODO: Use _outputStream.WriteAsync
|
// TODO: Use _outputStream.WriteAsync
|
||||||
_outputStream.Write(buffer.Array, buffer.Offset, buffer.Count);
|
_outputStream.Write(buffer.Array ?? _nullBuffer, buffer.Offset, buffer.Count);
|
||||||
return TaskUtilities.CompletedTask;
|
return TaskUtilities.CompletedTask;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue