Skip to content

Commit 32d6b42

Browse files
benaadamsdavidfowl
authored andcommitted
Respond to corefxlab rename (build break) (#1529)
1 parent 24ed932 commit 32d6b42

File tree

5 files changed

+22
-24
lines changed

5 files changed

+22
-24
lines changed

src/Microsoft.AspNetCore.Server.Kestrel/Adapter/Internal/AdaptedPipeline.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ private async Task ReadInputAsync()
6767

6868
try
6969
{
70-
var array = block.Memory.GetArray();
70+
var array = block.Buffer.GetArray();
7171
try
7272
{
7373
bytesRead = await _filteredStream.ReadAsync(array.Array, array.Offset, array.Count);

src/Microsoft.AspNetCore.Server.Kestrel/Internal/Http/Connection.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,12 +234,12 @@ private unsafe Libuv.uv_buf_t OnAlloc(UvStreamHandle handle, int suggestedSize)
234234
var currentWritableBuffer = Input.Writer.Alloc(MinAllocBufferSize);
235235
_currentWritableBuffer = currentWritableBuffer;
236236
void* dataPtr;
237-
var tryGetPointer = currentWritableBuffer.Memory.TryGetPointer(out dataPtr);
237+
var tryGetPointer = currentWritableBuffer.Buffer.TryGetPointer(out dataPtr);
238238
Debug.Assert(tryGetPointer);
239239

240240
return handle.Libuv.buf_init(
241241
(IntPtr)dataPtr,
242-
currentWritableBuffer.Memory.Length);
242+
currentWritableBuffer.Buffer.Length);
243243
}
244244

245245
private static void ReadCallback(UvStreamHandle handle, int status, object state)

src/Microsoft.AspNetCore.Server.Kestrel/Internal/Http/PipelineExtensions.cs

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@
22
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
33

44
using System;
5-
using System.Diagnostics;
5+
using System.Buffers;
66
using System.IO.Pipelines;
77
using System.Runtime.CompilerServices;
8-
using System.Text;
9-
using System.Threading;
108
using System.Threading.Tasks;
119

1210
namespace Microsoft.AspNetCore.Server.Kestrel.Internal.Http
@@ -85,28 +83,28 @@ public static Span<byte> ToSpan(this ReadableBuffer buffer)
8583
return buffer.ToArray();
8684
}
8785

88-
public static ArraySegment<byte> GetArray(this Memory<byte> memory)
86+
public static ArraySegment<byte> GetArray(this Buffer<byte> buffer)
8987
{
9088
ArraySegment<byte> result;
91-
if (!memory.TryGetArray(out result))
89+
if (!buffer.TryGetArray(out result))
9290
{
93-
throw new InvalidOperationException("Memory backed by array was expected");
91+
throw new InvalidOperationException("Buffer backed by array was expected");
9492
}
9593
return result;
9694
}
9795

9896
// Temporary until the fast write implementation propagates from corefx
9997
public unsafe static void WriteFast(this WritableBuffer buffer, ReadOnlySpan<byte> source)
10098
{
101-
var dest = buffer.Memory.Span;
99+
var dest = buffer.Buffer.Span;
102100
var destLength = dest.Length;
103101

104102
if (destLength == 0)
105103
{
106104
buffer.Ensure();
107105

108106
// Get the new span and length
109-
dest = buffer.Memory.Span;
107+
dest = buffer.Buffer.Span;
110108
destLength = dest.Length;
111109
}
112110

@@ -132,7 +130,7 @@ private static unsafe void WriteMultiBuffer(this WritableBuffer buffer, ReadOnly
132130
{
133131
while (remaining > 0)
134132
{
135-
var writable = Math.Min(remaining, buffer.Memory.Length);
133+
var writable = Math.Min(remaining, buffer.Buffer.Length);
136134

137135
buffer.Ensure(writable);
138136

@@ -141,7 +139,7 @@ private static unsafe void WriteMultiBuffer(this WritableBuffer buffer, ReadOnly
141139
continue;
142140
}
143141

144-
fixed (byte* pDest = &buffer.Memory.Span.DangerousGetPinnableReference())
142+
fixed (byte* pDest = &buffer.Buffer.Span.DangerousGetPinnableReference())
145143
{
146144
Unsafe.CopyBlockUnaligned(pDest, pSource + offset, (uint)writable);
147145
}
@@ -158,16 +156,16 @@ public unsafe static void WriteAscii(this WritableBuffer buffer, string data)
158156
{
159157
if (!string.IsNullOrEmpty(data))
160158
{
161-
if (buffer.Memory.IsEmpty)
159+
if (buffer.Buffer.IsEmpty)
162160
{
163161
buffer.Ensure();
164162
}
165163

166164
// Fast path, try copying to the available memory directly
167-
if (data.Length <= buffer.Memory.Length)
165+
if (data.Length <= buffer.Buffer.Length)
168166
{
169167
fixed (char* input = data)
170-
fixed (byte* output = &buffer.Memory.Span.DangerousGetPinnableReference())
168+
fixed (byte* output = &buffer.Buffer.Span.DangerousGetPinnableReference())
171169
{
172170
EncodeAsciiCharsToBytes(input, output, data.Length);
173171
}
@@ -186,15 +184,15 @@ public unsafe static void WriteNumeric(this WritableBuffer buffer, ulong number)
186184
{
187185
const byte AsciiDigitStart = (byte)'0';
188186

189-
if (buffer.Memory.IsEmpty)
187+
if (buffer.Buffer.IsEmpty)
190188
{
191189
buffer.Ensure();
192190
}
193191

194192
// Fast path, try copying to the available memory directly
195-
var bytesLeftInBlock = buffer.Memory.Length;
193+
var bytesLeftInBlock = buffer.Buffer.Length;
196194
var simpleWrite = true;
197-
fixed (byte* output = &buffer.Memory.Span.DangerousGetPinnableReference())
195+
fixed (byte* output = &buffer.Buffer.Span.DangerousGetPinnableReference())
198196
{
199197
var start = output;
200198
if (number < 10 && bytesLeftInBlock >= 1)
@@ -266,7 +264,7 @@ private unsafe static void WriteAsciiMultiWrite(this WritableBuffer buffer, stri
266264

267265
while (remaining > 0)
268266
{
269-
var writable = Math.Min(remaining, buffer.Memory.Length);
267+
var writable = Math.Min(remaining, buffer.Buffer.Length);
270268

271269
buffer.Ensure(writable);
272270

@@ -275,7 +273,7 @@ private unsafe static void WriteAsciiMultiWrite(this WritableBuffer buffer, stri
275273
continue;
276274
}
277275

278-
fixed (byte* output = &buffer.Memory.Span.DangerousGetPinnableReference())
276+
fixed (byte* output = &buffer.Buffer.Span.DangerousGetPinnableReference())
279277
{
280278
EncodeAsciiCharsToBytes(inputSlice, output, writable);
281279
}

src/Microsoft.AspNetCore.Server.Kestrel/Internal/Networking/UvWriteReq.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public class UvWriteReq : UvRequest
2626

2727
private LibuvAwaitable<UvWriteReq> _awaitable = new LibuvAwaitable<UvWriteReq>();
2828
private List<GCHandle> _pins = new List<GCHandle>(BUFFER_COUNT + 1);
29-
private List<MemoryHandle> _handles = new List<MemoryHandle>(BUFFER_COUNT + 1);
29+
private List<BufferHandle> _handles = new List<BufferHandle>(BUFFER_COUNT + 1);
3030

3131
public UvWriteReq(IKestrelTrace logger) : base(logger)
3232
{

test/Microsoft.AspNetCore.Server.KestrelTests/MessageBodyTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ public async Task CopyToAsyncDoesNotCopyBlocks(FrameRequestHeaders headers, stri
285285
var bytes = Encoding.ASCII.GetBytes(data[0]);
286286
var buffer = socketInput.Writer.Alloc(2048);
287287
ArraySegment<byte> block;
288-
Assert.True(buffer.Memory.TryGetArray(out block));
288+
Assert.True(buffer.Buffer.TryGetArray(out block));
289289
Buffer.BlockCopy(bytes, 0, block.Array, block.Offset, bytes.Length);
290290
buffer.Advance(bytes.Length);
291291
await buffer.FlushAsync();
@@ -296,7 +296,7 @@ public async Task CopyToAsyncDoesNotCopyBlocks(FrameRequestHeaders headers, stri
296296
writeTcs = new TaskCompletionSource<byte[]>();
297297
bytes = Encoding.ASCII.GetBytes(data[1]);
298298
buffer = socketInput.Writer.Alloc(2048);
299-
Assert.True(buffer.Memory.TryGetArray(out block));
299+
Assert.True(buffer.Buffer.TryGetArray(out block));
300300
Buffer.BlockCopy(bytes, 0, block.Array, block.Offset, bytes.Length);
301301
buffer.Advance(bytes.Length);
302302
await buffer.FlushAsync();

0 commit comments

Comments
 (0)