1 override of Response
Microsoft.AspNetCore.Http (1)
3889 references to Response
AutobahnTestApp (1)
AzureAppServicesHostingStartupSample (25)
AzureAppServicesSample (25)
BasicLinkedApp (1)
BasicWebSite (9)
Benchmarks (2)
Binding.Http.IntegrationTests (2)
blazor-devserver (4)
Certificate.Optional.Sample (2)
Certificate.Sample (1)
ConcurrencyLimiterSample (1)
CookiePolicySample (5)
CookieSample (6)
CookieSessionSample (4)
CorsMiddlewareWebSite (2)
CreateDefaultBuilderApp (1)
CreateDefaultBuilderOfTApp (1)
CustomAuthorizationFailureResponse (5)
DefaultBuilder.SampleApp (21)
DelegationSite (1)
DependencyInjectionApp (2)
Diagnostics.EFCore.FunctionalTests (5)
ExceptionHandlerSample (17)
GenericHostWebSite (2)
GenericWebHost (1)
HeaderPropagationSample (6)
HealthChecksSample (20)
HostFilteringSample (1)
HotAddSample (22)
Http2SampleApp (4)
Http3SampleApp (2)
HttpLogging.Sample (3)
HttpOverridesSample (5)
HttpsPolicySample (1)
HttpStress (13)
IIS.Microbenchmarks (1)
IIS.Tests (10)
IISSample (28)
InMemory.FunctionalTests (801)
Http2\Http2ConnectionTests.cs (28)
59return c.Response.Body.WriteAsync(new byte[1]).AsTask();
90await c.Response.Body.FlushAsync();
93await c.Response.Body.WriteAsync(new byte[65540]);
563await context.Response.WriteAsync("Content");
1160await context.Response.Body.WriteAsync(data, 0, read);
1361await context.Response.BodyWriter.FlushAsync();
1374await context.Response.BodyWriter.WriteAsync(readResult.Buffer.ToArray());
1865await context.Response.Body.WriteAsync(_maxData, 0, _maxData.Length);
1936await context.Response.WriteAsync(new string('!', 65536));
2017await context.Response.Body.WriteAsync(data);
2299c.Response.ContentLength = 0;
2300c.Response.Headers.SetCookie = "SetCookie!";
2301c.Response.Headers.ContentDisposition = "ContentDisposition!";
3051await context.Response.Body.FlushAsync();
3055await context.Response.Body.WriteAsync(_maxData, 0, _maxData.Length);
3058await context.Response.Body.WriteAsync(_maxData, 0, remainingBytesBeforeBackpressure + 1);
3167await context.Response.Body.WriteAsync(_helloWorldBytes, 0, _helloWorldBytes.Length);
3691context.Response.Headers["A"] = new string('a', headerValueLength);
3692context.Response.Headers["B"] = new string('b', headerValueLength);
3693return context.Response.Body.WriteAsync(new byte[payloadLength], 0, payloadLength);
3742return context.Response.Body.WriteAsync(new byte[clientMaxFrame], 0, clientMaxFrame);
4019await context.Response.Body.FlushAsync();
4023await context.Response.Body.WriteAsync(_maxData, 0, _maxData.Length);
4026await context.Response.Body.WriteAsync(_maxData, 0, remainingBytesBeforeBackpressure + 1);
4119await context.Response.Body.WriteAsync(_helloWorldBytes, 0, _helloWorldBytes.Length);
4343await context.Response.Body.FlushAsync();
4348await context.Response.Body.WriteAsync(_maxData, 0, _maxData.Length);
4352var lastWriteTask = context.Response.Body.WriteAsync(_maxData, 0, _maxData.Length);
Http2\Http2StreamTests.cs (222)
187return context.Request.BodyReader.CopyToAsync(context.Response.BodyWriter);
238return context.Request.BodyReader.CopyToAsync(context.Response.BodyWriter);
358context.Response.Headers["path"] = context.Request.Path.Value;
359context.Response.Headers["query"] = context.Request.QueryString.Value;
360context.Response.Headers["rawtarget"] = context.Features.Get<IHttpRequestFeature>().RawTarget;
1333context.Response.ContentLength = 11;
1334await context.Response.WriteAsync("hello, world"); // 12
1371context.Response.ContentLength = 11;
1372await context.Response.WriteAsync("hello,");
1373await context.Response.WriteAsync(" world");
1410context.Response.ContentLength = 11;
1444await context.Response.StartAsync();
1478context.Response.ContentLength = 0;
1479await context.Response.StartAsync();
1516await context.Response.StartAsync();
1517ex = Assert.Throws<InvalidOperationException>(() => context.Response.OnStarting(_ => Task.CompletedTask, null));
1553await context.Response.StartAsync();
1554Assert.True(context.Response.HasStarted);
1590await context.Response.StartAsync();
1594await context.Response.WriteAsync("hello, world");
1638await context.Response.StartAsync();
1641await context.Response.Body.FlushAsync();
1676context.Response.ContentLength = 0;
1677await context.Response.StartAsync();
1678await context.Response.WriteAsync("");
1713await context.Response.StartAsync();
1714await context.Response.WriteAsync("hello, world");
1756context.Response.ContentLength = 11;
1757await context.Response.StartAsync();
1791await context.Response.StartAsync();
1824context.Response.ContentLength = 11;
1825return context.Response.WriteAsync("hello,");
2142Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value"));
2143Assert.Throws<InvalidOperationException>(() => context.Response.ContentType = "Custom 你好 Type");
2144Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom 你好 Value"));
2145Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value"));
2146await context.Response.WriteAsync("Hello World");
2183Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value"));
2184Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value"));
2185context.Response.ContentType = "Custom 你好 Type";
2186context.Response.Headers.Append("CustomName", "Custom 你好 Value");
2187await context.Response.WriteAsync("Hello World");
2227context.Response.Headers.Append("CustomName", "Custom 你好 Value");
2228await context.Response.WriteAsync("Hello World");
2241context.Response.AppendTrailer("CustomName", "Custom Value");
2279context.Response.AppendTrailer("CustomName", "Custom Value");
2305Assert.True(context.Response.SupportsTrailers(), "SupportsTrailers");
2310context.Response.AppendTrailer("CustomName", "Custom Value");
2357await context.Response.WriteAsync("Hello World");
2358context.Response.AppendTrailer("CustomName", "Custom Value");
2400await context.Response.WriteAsync("Hello World");
2402context.Response.AppendTrailer("CustomName0", largeHeader);
2403context.Response.AppendTrailer("CustomName1", largeHeader);
2404context.Response.AppendTrailer("CustomName2", largeHeader);
2405context.Response.AppendTrailer("CustomName3", largeHeader);
2406context.Response.AppendTrailer("CustomName4", largeHeader);
2408context.Response.AppendTrailer("CustomName5", largeHeader);
2465await context.Response.WriteAsync("Hello World");
2466Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("Custom你好Name", "Custom Value"));
2467Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom 你好 Value"));
2468Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom \r Value"));
2508await context.Response.WriteAsync("Hello World");
2509Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("Custom你好Name", "Custom Value"));
2510Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom \r Value"));
2511context.Response.AppendTrailer("CustomName", "Custom 你好 Value");
2561await context.Response.WriteAsync("Hello World");
2562context.Response.AppendTrailer("CustomName", "Custom 你好 Value");
2592await context.Response.WriteAsync("Hello World");
2593context.Response.AppendTrailer("too_long", trailerValue);
2634await context.Response.WriteAsync("Hello World");
2635context.Response.AppendTrailer("a-key", "a-value");
2636context.Response.AppendTrailer("b-key", "b-value");
2637context.Response.AppendTrailer("too_long", trailerValue);
2727await context.Response.WriteAsync("Hello World");
2728context.Response.AppendTrailer("too_long", trailerValue);
2729context.Response.AppendTrailer("too_long2", trailerValue);
2787await context.Response.WriteAsync("Hello World");
2788context.Response.AppendTrailer("short", shortValue);
2789context.Response.AppendTrailer("long", trailerValue);
2790context.Response.AppendTrailer("short2", shortValue);
2841context.Response.Headers["too_long_header"] = value;
2842await context.Response.WriteAsync("Hello World");
2843context.Response.AppendTrailer("too_long_trailer", value);
2979await context.Response.StartAsync();
2983context.Response.BodyWriter.GetMemory(windowSize + 1);
2984context.Response.BodyWriter.Advance(windowSize + 1);
2986context.Response.AppendTrailer("CustomName", "Custom Value");
3045await context.Response.StartAsync();
3047var s = context.Response.BodyWriter.GetMemory(1);
3049context.Response.BodyWriter.Advance(1);
3051context.Response.AppendTrailer("CustomName", "Custom Value");
3130await context.Response.WriteAsync("hello,");
3189await context.Response.Body.WriteAsync(new byte[10], 0, 10);
3222context.Response.BodyWriter.GetMemory();
3223context.Response.BodyWriter.Advance(10);
3224await context.Response.BodyWriter.FlushAsync();
3255await context.Response.Body.WriteAsync(new byte[10], 0, 10);
3298await context.Response.Body.WriteAsync(new byte[10], 0, 10);
3345await context.Response.Body.WriteAsync(new byte[10], 0, 10);
3382await context.Response.Body.WriteAsync(new byte[10], 0, 10);
3387await context.Response.Body.WriteAsync(new byte[11], 0, 11);
3484await context.Response.Body.WriteAsync(new byte[windowSize + 1], 0, windowSize + 1);
3485context.Response.Body.Write(new byte[1], 0, 1);
3525context.Response.Headers.ETag = new string('a', (int)Http2PeerSettings.DefaultMaxFrameSize);
3526await context.Response.WriteAsync("Hello World");
3561context.Response.Headers.ETag = new string('a', (int)Http2PeerSettings.DefaultMaxFrameSize);
3562context.Response.Headers.TE = new string('a', 30);
3563await context.Response.WriteAsync("Hello World");
3599context.Response.Headers.ETag = new string('a', (int)Http2PeerSettings.DefaultMaxFrameSize);
3600context.Response.Headers.TE = new string('b', (int)Http2PeerSettings.DefaultMaxFrameSize);
3601await context.Response.WriteAsync("Hello World");
3650context.Response.Headers.ETag = new string('a', 17002);
3651await context.Response.WriteAsync("Hello World");
3679context.Response.Headers.ETag = new string('a', (int)Http2PeerSettings.DefaultMaxFrameSize - 20);
3680await context.Response.WriteAsync("Hello World");
3712context.Response.Headers[longHeaderName] = headerValue;
3713await context.Response.WriteAsync("Hello World");
3751context.Response.Headers["my"] = headerValue;
3752await context.Response.WriteAsync("Hello World");
3791await Assert.ThrowsAsync<OperationCanceledException>(() => context.Response.WriteAsync("hello,", new CancellationToken(true)));
3792Assert.False(context.Response.HasStarted);
3825await context.Response.Body.FlushAsync(); // https://github.com/aspnet/KestrelHttpServer/issues/3031
3826var writeTask = context.Response.WriteAsync("hello,", cts.Token);
3871var response = httpContext.Response;
3917var response = httpContext.Response;
3963var response = httpContext.Response;
4015var response = httpContext.Response;
4068var response = httpContext.Response;
4114var response = httpContext.Response;
4164var response = httpContext.Response;
4209var response = httpContext.Response;
4251var response = httpContext.Response;
4295var result = await httpContext.Response.BodyWriter.WriteAsync(payload);
4326httpContext.Response.BodyWriter.CancelPendingFlush();
4328var cancelledResult = await httpContext.Response.BodyWriter.WriteAsync(payload);
4332var goodResult = await httpContext.Response.BodyWriter.WriteAsync(secondPayload);
4368var response = httpContext.Response;
4432var response = httpContext.Response;
4483var response = httpContext.Response;
4529httpContext.Response.ContentLength = 12;
4530await httpContext.Response.Body.WriteAsync(Encoding.ASCII.GetBytes("hello, world"));
4569var response = httpContext.Response;
4633context.Response.BodyWriter.Complete();
4665context.Response.BodyWriter.Complete();
4666writeEx = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync(""));
4699context.Response.BodyWriter.Complete(expectedException);
4738context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
4739await context.Response.CompleteAsync().DefaultTimeout();
4742Assert.True(context.Response.Headers.IsReadOnly);
4791context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
4792context.Response.AppendTrailer("CustomName", "Custom Value");
4794await context.Response.CompleteAsync().DefaultTimeout();
4795await context.Response.CompleteAsync().DefaultTimeout(); // Can be called twice, no-ops
4798Assert.True(context.Response.Headers.IsReadOnly);
4857context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
4859context.Response.ContentLength = 25;
4860context.Response.AppendTrailer("CustomName", "Custom Value");
4862var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.CompleteAsync().DefaultTimeout());
4866Assert.False(context.Response.Headers.IsReadOnly);
4912context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
4914await context.Response.WriteAsync("Hello World");
4916Assert.True(context.Response.Headers.IsReadOnly);
4918await context.Response.CompleteAsync().DefaultTimeout();
4919await context.Response.CompleteAsync().DefaultTimeout(); // Can be called twice, no-ops
4978context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
4979await context.Response.CompleteAsync().DefaultTimeout();
4982Assert.True(context.Response.Headers.IsReadOnly);
4985var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("2 Hello World").DefaultTimeout());
5034context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5036await context.Response.WriteAsync("Hello World").DefaultTimeout();
5038Assert.True(context.Response.Headers.IsReadOnly);
5040await context.Response.CompleteAsync().DefaultTimeout();
5044var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("2 Hello World").DefaultTimeout());
5098var memory = context.Response.BodyWriter.GetMemory(12);
5099await context.Response.CompleteAsync();
5102context.Response.BodyWriter.Advance(memory.Length);
5148context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5150var buffer = context.Response.BodyWriter.GetMemory();
5152context.Response.BodyWriter.Advance(length);
5155Assert.False(context.Response.Headers.IsReadOnly);
5157context.Response.AppendTrailer("CustomName", "Custom Value");
5159await context.Response.CompleteAsync().DefaultTimeout();
5161Assert.True(context.Response.Headers.IsReadOnly);
5227context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5229await context.Response.WriteAsync("Hello World");
5231Assert.True(context.Response.Headers.IsReadOnly);
5233context.Response.AppendTrailer("CustomName", "Custom Value");
5235await context.Response.CompleteAsync().DefaultTimeout();
5301context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5303context.Response.ContentLength = 25;
5304await context.Response.WriteAsync("Hello World");
5306Assert.True(context.Response.Headers.IsReadOnly);
5308context.Response.AppendTrailer("CustomName", "Custom Value");
5310var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.CompleteAsync().DefaultTimeout());
5372context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5374context.Response.ContentLength = 25;
5375await context.Response.WriteAsync("Hello World");
5377Assert.True(context.Response.Headers.IsReadOnly);
5379context.Response.AppendTrailer("CustomName", "Custom Value");
5381var ex = Assert.Throws<InvalidOperationException>(() => context.Response.BodyWriter.Complete());
5442context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5444await context.Response.WriteAsync("Hello World");
5446Assert.True(context.Response.Headers.IsReadOnly);
5448context.Response.AppendTrailer("CustomName", "Custom Value");
5450await context.Response.CompleteAsync().DefaultTimeout();
5524context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5526await context.Response.WriteAsync("Hello World");
5528Assert.True(context.Response.Headers.IsReadOnly);
5530context.Response.AppendTrailer("CustomName", "Custom Value");
5532await context.Response.CompleteAsync().DefaultTimeout();
5606context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5608await context.Response.WriteAsync("Hello World");
5610Assert.True(context.Response.Headers.IsReadOnly);
5612context.Response.AppendTrailer("CustomName", "Custom Value");
5614await context.Response.CompleteAsync().DefaultTimeout();
5690context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
5692await context.Response.WriteAsync("Hello World");
5694Assert.True(context.Response.Headers.IsReadOnly);
5696context.Response.AppendTrailer("CustomName", "Custom Value");
5698await context.Response.CompleteAsync().DefaultTimeout();
5836var response = context.Response;
5888var response = httpContext.Response;
Http3\Http3StreamTests.cs (116)
61context.Response.StatusCode = 401;
213context.Response.Headers["path"] = context.Request.Path.Value;
214context.Response.Headers["query"] = context.Request.QueryString.Value;
215context.Response.Headers["rawtarget"] = context.Features.Get<IHttpRequestFeature>().RawTarget;
663var response = context.Response;
727await context.Response.BodyWriter.FlushAsync();
734await context.Response.BodyWriter.WriteAsync(new byte[] { data[i] });
773var result = await context.Response.BodyWriter.WriteAsync(payload);
802context.Response.BodyWriter.CancelPendingFlush();
804var cancelledResult = await context.Response.BodyWriter.WriteAsync(payload);
808var goodResult = await context.Response.BodyWriter.WriteAsync(secondPayload);
867Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value"));
868Assert.Throws<InvalidOperationException>(() => context.Response.ContentType = "Custom 你好 Type");
869Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom 你好 Value"));
870Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value"));
871await context.Response.WriteAsync("Hello World");
901Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("Custom你好Name", "Custom Value"));
902Assert.Throws<InvalidOperationException>(() => context.Response.Headers.Append("CustomName", "Custom \r Value"));
903context.Response.ContentType = "Custom 你好 Type";
904context.Response.Headers.Append("CustomName", "Custom 你好 Value");
905await context.Response.WriteAsync("Hello World");
936context.Response.Headers.Append("CustomName", "Custom 你好 Value");
937await context.Response.WriteAsync("Hello World");
964await context.Response.WriteAsync("Hello world");
1017await context.Response.WriteAsync("Hello World");
1018Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("Custom你好Name", "Custom Value"));
1019Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom 你好 Value"));
1020Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom \r Value"));
1048await context.Response.WriteAsync("Hello World");
1049Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("Custom你好Name", "Custom Value"));
1050Assert.Throws<InvalidOperationException>(() => context.Response.AppendTrailer("CustomName", "Custom \r Value"));
1051context.Response.AppendTrailer("CustomName", "Custom 你好 Value");
1087await context.Response.WriteAsync("Hello World");
1088context.Response.AppendTrailer("CustomName", "Custom 你好 Value");
1144context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1145await context.Response.CompleteAsync().DefaultTimeout();
1148Assert.True(context.Response.Headers.IsReadOnly);
1190context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1191context.Response.AppendTrailer("CustomName", "Custom Value");
1193await context.Response.CompleteAsync().DefaultTimeout();
1194await context.Response.CompleteAsync().DefaultTimeout(); // Can be called twice, no-ops
1197Assert.True(context.Response.Headers.IsReadOnly);
1242context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1244context.Response.ContentLength = 25;
1245context.Response.AppendTrailer("CustomName", "Custom Value");
1247var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.CompleteAsync().DefaultTimeout());
1251Assert.False(context.Response.Headers.IsReadOnly);
1290context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1292await context.Response.WriteAsync("Hello World");
1294Assert.True(context.Response.Headers.IsReadOnly);
1296await context.Response.CompleteAsync().DefaultTimeout();
1297await context.Response.CompleteAsync().DefaultTimeout(); // Can be called twice, no-ops
1343context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1344await context.Response.CompleteAsync().DefaultTimeout();
1347Assert.True(context.Response.Headers.IsReadOnly);
1350var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("2 Hello World").DefaultTimeout());
1392context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1394await context.Response.WriteAsync("Hello World").DefaultTimeout();
1396Assert.True(context.Response.Headers.IsReadOnly);
1398await context.Response.CompleteAsync().DefaultTimeout();
1402var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.WriteAsync("2 Hello World").DefaultTimeout());
1442var memory = context.Response.BodyWriter.GetMemory(12);
1443await context.Response.CompleteAsync();
1446context.Response.BodyWriter.Advance(memory.Length);
1485context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1487var buffer = context.Response.BodyWriter.GetMemory();
1489context.Response.BodyWriter.Advance(length);
1492Assert.False(context.Response.Headers.IsReadOnly);
1494context.Response.AppendTrailer("CustomName", "Custom Value");
1496await context.Response.CompleteAsync().DefaultTimeout();
1498Assert.True(context.Response.Headers.IsReadOnly);
1545context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1547await context.Response.WriteAsync("Hello World");
1549Assert.True(context.Response.Headers.IsReadOnly);
1551context.Response.AppendTrailer("CustomName", "Custom Value");
1553await context.Response.CompleteAsync().DefaultTimeout();
1600context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1602context.Response.ContentLength = 25;
1603await context.Response.WriteAsync("Hello World");
1605Assert.True(context.Response.Headers.IsReadOnly);
1607context.Response.AppendTrailer("CustomName", "Custom Value");
1609var ex = await Assert.ThrowsAsync<InvalidOperationException>(() => context.Response.CompleteAsync().DefaultTimeout());
1658context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1660context.Response.ContentLength = 25;
1661await context.Response.WriteAsync("Hello World");
1663Assert.True(context.Response.Headers.IsReadOnly);
1665context.Response.AppendTrailer("CustomName", "Custom Value");
1667var ex = Assert.Throws<InvalidOperationException>(() => context.Response.BodyWriter.Complete());
1715context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1717await context.Response.WriteAsync("Hello World");
1719Assert.True(context.Response.Headers.IsReadOnly);
1721context.Response.AppendTrailer("CustomName", "Custom Value");
1723await context.Response.CompleteAsync().DefaultTimeout();
1776context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1778await context.Response.WriteAsync("Hello World");
1780Assert.True(context.Response.Headers.IsReadOnly);
1782context.Response.AppendTrailer("CustomName", "Custom Value");
1784await context.Response.CompleteAsync().DefaultTimeout();
1838context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1840await context.Response.WriteAsync("Hello World");
1842Assert.True(context.Response.Headers.IsReadOnly);
1844context.Response.AppendTrailer("CustomName", "Custom Value");
1846await context.Response.CompleteAsync().DefaultTimeout();
1903context.Response.OnStarting(() => { startingTcs.SetResult(); return Task.CompletedTask; });
1905await context.Response.WriteAsync("Hello World");
1907Assert.True(context.Response.Headers.IsReadOnly);
1909context.Response.AppendTrailer("CustomName", "Custom Value");
1911await context.Response.CompleteAsync().DefaultTimeout();
2019await c.Response.Body.FlushAsync();
2765context.Response.Headers["BigHeader"] = new string('!', 100);
2813await context.Response.Body.WriteAsync(buffer.AsMemory(0, 100));
2877c.Response.Headers["Header" + i] = i + "-" + headerText;
2917c.Response.AppendTrailer("Header" + i, i + "-" + headerText);
2972var memory = context.Response.BodyWriter.GetMemory(sizeHint);
2975await context.Response.CompleteAsync();
2976context.Response.BodyWriter.Advance(memory.Length);
ResponseTests.cs (221)
42context.Response.OnStarting(() => Task.Run(() => onStartingCalled = true));
43context.Response.OnCompleted(() => Task.Run(() =>
80await context.Response.WriteAsync("hello, world");
81await context.Response.BodyWriter.FlushAsync();
82ex = Assert.Throws<InvalidOperationException>(() => context.Response.OnStarting(_ => Task.CompletedTask, null));
115await context.Response.StartAsync();
116ex = Assert.Throws<InvalidOperationException>(() => context.Response.OnStarting(_ => Task.CompletedTask, null));
152await context.Response.WriteAsync("hello", cts.Token).DefaultTimeout();
157var writeTask = context.Response.BodyWriter.WriteAsync(new Memory<byte>(data, 0, data.Length), cts.Token).AsTask().DefaultTimeout();
164writeTask = context.Response.BodyWriter.WriteAsync(new Memory<byte>(data, 0, data.Length), cts.Token).AsTask().DefaultTimeout();
217var result = await context.Response.BodyWriter.WriteAsync(payload);
242context.Response.BodyWriter.CancelPendingFlush();
244var cancelledResult = await context.Response.BodyWriter.WriteAsync(payload);
248var goodResult = await context.Response.BodyWriter.WriteAsync(secondPayload);
371context.Response.OnCompleted(_ => throw new Exception(), null);
372await context.Response.WriteAsync("hello, world");
403context.Response.OnCompleted(async () =>
407await context.Response.WriteAsync("hello, world");
440httpContext.Response.OnCompleted(() => Task.Run(() =>
514await httpContext.Response.WriteAsync("hello, ");
515await httpContext.Response.WriteAsync("world");
548httpContext.Response.StatusCode = statusCode;
573httpContext.Response.StatusCode = 205;
670httpContext.Response.StatusCode = statusCode;
671httpContext.Response.Headers.ContentLength = 1;
675await httpContext.Response.StartAsync();
706httpContext.Response.StatusCode = statusCode;
707httpContext.Response.Headers.ContentLength = 0;
711await httpContext.Response.StartAsync();
746httpContext.Response.StatusCode = 205;
747httpContext.Response.Headers.ContentLength = 1;
751await httpContext.Response.StartAsync();
785httpContext.Response.StatusCode = statusCode;
789await httpContext.Response.WriteAsync("hello, world");
827httpContext.Response.StatusCode = 205;
831await httpContext.Response.WriteAsync("hello, world");
904await httpContext.Response.WriteAsync(response);
905await httpContext.Response.BodyWriter.FlushAsync();
945httpContext.Response.ContentLength = 11;
946await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(Encoding.ASCII.GetBytes("hello,"), 0, 6));
947await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(Encoding.ASCII.GetBytes(" world"), 0, 6));
982httpContext.Response.ContentLength = 11;
983await httpContext.Response.WriteAsync("hello,");
984await httpContext.Response.WriteAsync(" world");
1020httpContext.Response.ContentLength = 5;
1021await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(response, 0, response.Length));
1055httpContext.Response.ContentLength = 5;
1056await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(response, 0, response.Length));
1097httpContext.Response.ContentLength = 13;
1098await httpContext.Response.WriteAsync("hello, world");
1151httpContext.Response.ContentLength = 13;
1152await httpContext.Response.WriteAsync("hello, world");
1154completeEx = Assert.Throws<InvalidOperationException>(() => httpContext.Response.BodyWriter.Complete());
1205httpContext.Response.ContentLength = 12;
1206await httpContext.Response.WriteAsync("hello,");
1247httpContext.Response.ContentLength = 5;
1288httpContext.Response.ContentLength = 0;
1292await httpContext.Response.BodyWriter.FlushAsync();
1326httpContext.Response.Headers["Transfer-Encoding"] = "chunked";
1327httpContext.Response.ContentLength = 13;
1328await httpContext.Response.WriteAsync("hello, world");
1362httpContext.Response.Headers["Transfer-Encoding"] = "chunked";
1363httpContext.Response.ContentLength = 11;
1364await httpContext.Response.WriteAsync("hello, world");
1392httpContext.Response.ContentLength = 42;
1420httpContext.Response.ContentLength = 12;
1421await httpContext.Response.WriteAsync("hello, world");
1453httpContext.Response.ContentLength = 12;
1454await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(Encoding.ASCII.GetBytes("hello, world"), 0, 12));
1484httpContext.Response.ContentLength = 12;
1485await httpContext.Response.WriteAsync("");
1487await httpContext.Response.WriteAsync("hello, world");
1526httpContext.Response.StatusCode = StatusCodes.Status400BadRequest;
1527httpContext.Response.ContentLength = ex.Message.Length;
1528await httpContext.Response.WriteAsync(ex.Message);
1559httpContext.Response.Headers["Transfer-Encoding"] = responseTransferEncoding;
1560await httpContext.Response.WriteAsync("hello, world");
1604httpContext.Response.Headers["Connection"] = "keep-alive";
1605httpContext.Response.Headers["Transfer-Encoding"] = responseTransferEncoding;
1606await httpContext.Response.WriteAsync("hello, world");
1650httpContext.Response.Headers["Transfer-Encoding"] = responseTransferEncoding;
1653await httpContext.Response.WriteAsync("hello, world");
1693httpContext.Response.OnStarting(() =>
1696httpContext.Response.ContentLength = null;
1701httpContext.Response.ContentLength = response.Length - 1;
1704await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(response, 0, response.Length));
1735httpContext.Response.OnStarting(() =>
1738httpContext.Response.ContentLength = null;
1743httpContext.Response.ContentLength = response.Length - 1;
1746await httpContext.Response.Body.WriteAsync(new Memory<byte>(response, 0, response.Length));
1777httpContext.Response.OnStarting(() =>
1780httpContext.Response.ContentLength = null;
1785httpContext.Response.ContentLength = response.Length - 1;
1788await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(response, 0, response.Length / 2));
1789await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(response, response.Length / 2, response.Length - response.Length / 2));
1822httpContext.Response.OnStarting(() =>
1825httpContext.Response.ContentLength = null;
1830httpContext.Response.ContentLength = response.Length - 1;
1833await httpContext.Response.Body.WriteAsync(new Memory<byte>(response, 0, response.Length / 2));
1834await httpContext.Response.Body.WriteAsync(new Memory<byte>(response, response.Length / 2, response.Length - response.Length / 2));
1865httpContext.Response.OnStarting(() =>
1868httpContext.Response.ContentLength = null;
1873httpContext.Response.ContentLength = response.Length - 1;
1876return httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(response, 0, response.Length)).AsTask();
1905httpContext.Response.OnStarting(() =>
1908httpContext.Response.ContentLength = null;
1913httpContext.Response.ContentLength = response.Length - 1;
1916await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(response, 0, response.Length / 2));
1917await httpContext.Response.BodyWriter.WriteAsync(new Memory<byte>(response, response.Length / 2, response.Length - response.Length / 2));
1948await httpContext.Response.WriteAsync("hello, world");
2136await httpContext.Response.WriteAsync("hello, world");
2308var response = httpContext.Response;
2404var response = httpContext.Response;
2457var response = httpContext.Response;
2511var response = httpContext.Response;
2556var response = httpContext.Response;
2604var response = httpContext.Response;
2652var response = httpContext.Response;
2693var response = httpContext.Response;
2732var response = httpContext.Response;
2894await httpContext.Response.StartAsync();
2923httpContext.Response.ContentLength = 0;
2924await httpContext.Response.StartAsync();
2925await httpContext.Response.WriteAsync("");
2951await httpContext.Response.StartAsync();
2952await httpContext.Response.WriteAsync("");
2981await httpContext.Response.StartAsync();
2982await httpContext.Response.WriteAsync("Hello World!");
3013await httpContext.Response.StartAsync();
3014Assert.True(httpContext.Response.HasStarted);
3043await httpContext.Response.StartAsync();
3071httpContext.Response.ContentLength = 11;
3072await httpContext.Response.StartAsync();
3102await httpContext.Response.StartAsync();
3103Assert.True(httpContext.Response.HasStarted);
3138httpContext.Response.Headers["Content-Length"] = new[] { "11" };
3139await httpContext.Response.StartAsync();
3140await httpContext.Response.WriteAsync("Hello World");
3141Assert.True(httpContext.Response.HasStarted);
3169httpContext.Response.ContentLength = expectedLength;
3170await httpContext.Response.WriteAsync(expectedString);
3171Assert.True(httpContext.Response.HasStarted);
3215httpContext.Response.ContentLength = expectedLength;
3217WriteStringWithoutFlushing(httpContext.Response.BodyWriter, expectedString);
3219Assert.False(httpContext.Response.HasStarted);
3247await httpContext.Response.StartAsync();
3248await httpContext.Response.BodyWriter.FlushAsync();
3249Assert.True(httpContext.Response.HasStarted);
3283context.Response.OnStarting(_ =>
3289context.Response.OnStarting(_ =>
3295context.Response.ContentLength = response.Length;
3296await context.Response.WriteAsync(response);
3334context.Response.OnCompleted(_ =>
3340context.Response.OnCompleted(_ =>
3346context.Response.ContentLength = response.Length;
3347await context.Response.WriteAsync(response);
3381context.Response.ContentLength = 6;
3384var ioEx = Assert.Throws<InvalidOperationException>(() => context.Response.Body.Write(Encoding.ASCII.GetBytes("What!?"), 0, 6));
3386await context.Response.Body.WriteAsync(Encoding.ASCII.GetBytes("Hello1"), 0, 6);
3411context.Response.ContentLength = 6;
3412context.Response.Body.Write(Encoding.ASCII.GetBytes("Hello1"), 0, 6);
3442context.Response.ContentLength = 6;
3443context.Response.Body.Write(Encoding.ASCII.GetBytes("Hello!"), 0, 6);
3477context.Response.ContentLength = 6;
3480var ioEx = Assert.Throws<InvalidOperationException>(() => context.Response.Body.Write(Encoding.ASCII.GetBytes("What!?"), 0, 6));
3483return context.Response.BodyWriter.WriteAsync(new Memory<byte>(Encoding.ASCII.GetBytes("Hello!"), 0, 6)).AsTask();
3508var response = httpContext.Response;
3539var response = httpContext.Response;
3572var response = httpContext.Response;
3602var response = httpContext.Response;
3634var response = httpContext.Response;
3672var response = httpContext.Response;
3709httpContext.Response.ContentLength = 12;
3710await httpContext.Response.Body.WriteAsync(Encoding.ASCII.GetBytes("hello, world"));
3735var response = httpContext.Response;
3777httpContext.Response.BodyWriter.Complete();
3805httpContext.Response.BodyWriter.Complete();
3806writeEx = await Assert.ThrowsAsync<InvalidOperationException>(() => httpContext.Response.WriteAsync("test"));
3836await httpContext.Response.WriteAsync("hello, world");
3837await httpContext.Response.BodyWriter.CompleteAsync();
3874var memory = httpContext.Response.BodyWriter.GetMemory();
3876httpContext.Response.BodyWriter.Advance(1);
3877await httpContext.Response.BodyWriter.FlushAsync();
3920var memory = httpContext.Response.BodyWriter.GetMemory();
3922httpContext.Response.BodyWriter.Advance(1);
3923await httpContext.Response.BodyWriter.FlushAsync();
3972httpContext.Response.ContentLength = 1;
3973var memory = httpContext.Response.BodyWriter.GetMemory();
3975httpContext.Response.BodyWriter.Advance(1);
3976await httpContext.Response.BodyWriter.FlushAsync();
3980var memory = httpContext.Response.BodyWriter.GetMemory();
3982httpContext.Response.BodyWriter.Advance(1);
3983await httpContext.Response.BodyWriter.FlushAsync();
4033Assert.Throws<InvalidOperationException>(() => httpContext.Response.BodyWriter.Advance(1));
4037var memory = httpContext.Response.BodyWriter.GetMemory();
4076httpContext.Response.BodyWriter.Complete(expectedException);
4104await httpContext.Response.StartAsync();
4105httpContext.Response.BodyWriter.Complete();
4106var memory = httpContext.Response.BodyWriter.GetMemory(); // Shouldn't throw
4136httpContext.Response.BodyWriter.Complete();
4137var memory = httpContext.Response.BodyWriter.GetMemory(); // Shouldn't throw
4165var memory = httpContext.Response.BodyWriter.GetMemory();
4168await httpContext.Response.StartAsync();
4171memory = httpContext.Response.BodyWriter.GetMemory();
4200var memory = httpContext.Response.BodyWriter.GetMemory();
4202await httpContext.Response.StartAsync();
4204Assert.Throws<InvalidOperationException>(() => httpContext.Response.BodyWriter.Advance(1));
4234httpContext.Response.BodyWriter.Complete();
4236writeEx = Assert.Throws<InvalidOperationException>(() => httpContext.Response.BodyWriter.GetMemory());
4265httpContext.Response.Body = new MemoryStream();
4266var BodyWriter1 = httpContext.Response.BodyWriter;
4268httpContext.Response.Body = new MemoryStream();
4269var BodyWriter2 = httpContext.Response.BodyWriter;
4297var oldBody = httpContext.Response.Body;
4298httpContext.Response.Body = new MemoryStream();
4300await httpContext.Response.BodyWriter.WriteAsync(new byte[1]);
4301await httpContext.Response.Body.WriteAsync(new byte[1]);
4303Assert.Equal(2, httpContext.Response.Body.Length);
4305httpContext.Response.Body = oldBody;
4331httpContext.Response.Headers.AltSvc = "Custom";
4546disposedTcs.TrySetResult(c.Response.StatusCode);
InProcessWebSite (149)
src\Servers\IIS\IIS\test\testassets\InProcessWebSite\Startup.cs (145)
57private async Task ContentRootPath(HttpContext ctx) => await ctx.Response.WriteAsync(ctx.RequestServices.GetService<Microsoft.AspNetCore.Hosting.IHostingEnvironment>().ContentRootPath);
59private async Task WebRootPath(HttpContext ctx) => await ctx.Response.WriteAsync(ctx.RequestServices.GetService<Microsoft.AspNetCore.Hosting.IHostingEnvironment>().WebRootPath);
66private async Task CurrentDirectory(HttpContext ctx) => await ctx.Response.WriteAsync(Environment.CurrentDirectory);
68private async Task BaseDirectory(HttpContext ctx) => await ctx.Response.WriteAsync(AppContext.BaseDirectory);
74await ctx.Response.WriteAsync("IIS Version: " + config["IIS_VERSION"] + Environment.NewLine);
75await ctx.Response.WriteAsync("ApplicationId: " + config["IIS_APPLICATION_ID"] + Environment.NewLine);
76await ctx.Response.WriteAsync("Application Path: " + config["IIS_PHYSICAL_PATH"] + Environment.NewLine);
77await ctx.Response.WriteAsync("Application Virtual Path: " + config["IIS_APPLICATION_VIRTUAL_PATH"] + Environment.NewLine);
78await ctx.Response.WriteAsync("Application Config Path: " + config["IIS_APP_CONFIG_PATH"] + Environment.NewLine);
79await ctx.Response.WriteAsync("AppPool ID: " + config["IIS_APP_POOL_ID"] + Environment.NewLine);
80await ctx.Response.WriteAsync("AppPool Config File: " + config["IIS_APP_POOL_CONFIG_FILE"] + Environment.NewLine);
81await ctx.Response.WriteAsync("Site ID: " + config["IIS_SITE_ID"] + Environment.NewLine);
82await ctx.Response.WriteAsync("Site Name: " + config["IIS_SITE_NAME"]);
102private async Task ASPNETCORE_IIS_PHYSICAL_PATH(HttpContext ctx) => await ctx.Response.WriteAsync(Environment.GetEnvironmentVariable("ASPNETCORE_IIS_PHYSICAL_PATH"));
107await ctx.Response.WriteAsync(string.Join(",", serverAddresses.Addresses));
112await ctx.Response.WriteAsync(ctx.Request.Protocol);
119await ctx.Response.WriteAsync("Hello World");
126await ctx.Response.WriteAsync("Hello World");
134await ctx.Response.WriteAsync(authScheme?.Name ?? "null");
137await ctx.Response.WriteAsync(":" + ctx.User.Identity.Name);
144await context.Response.WriteAsync(clientCert != null ? $"Enabled;{clientCert.GetCertHashString()}" : "Disabled");
171await context.Response.WriteAsync(_waitingRequestCount.ToString(CultureInfo.InvariantCulture));
193context.Response.Headers["connection"] = "close";
199context.Response.Headers["Server"] = "MyServer/7.8";
210context.Response.ContentType = "text/html";
211await context.Response.Body.WriteAsync(new byte[100], 0, 100);
217await ctx.Response.WriteAsync(Environment.GetEnvironmentVariable(ctx.Request.Query["name"].ToString()));
229await ctx.Response.WriteAsync($"{varName}: {feature[varName] ?? "(null)"}");
234await ctx.Response.WriteAsync("Anonymous?" + !ctx.User.Identity.IsAuthenticated);
241await ctx.Response.WriteAsync(ctx.User.Identity.AuthenticationType);
258await ctx.Response.WriteAsync("NTLM");
268return ctx.Response.WriteAsync($"PathBase: {ctx.Request.PathBase.Value}; Path: {ctx.Request.Path.Value}");
315await ctx.Response.WriteAsync("Success");
320ctx.Response.StatusCode = 500;
321await ctx.Response.WriteAsync(exception.ToString());
323await ctx.Response.WriteAsync("_Failure");
330Assert.Equal(200, ctx.Response.StatusCode);
331ctx.Response.StatusCode = 404;
332Assert.Equal(404, ctx.Response.StatusCode);
333ctx.Response.StatusCode = 200;
339Assert.NotNull(ctx.Response.Headers);
344var originalBody = ctx.Response.Body;
347ctx.Response.Body = body;
348Assert.Same(body, ctx.Response.Body);
349ctx.Response.Body = originalBody;
351await ctx.Response.WriteAsync("Success");
356ctx.Response.StatusCode = 500;
357await ctx.Response.WriteAsync(exception.ToString());
359await ctx.Response.WriteAsync("_Failure");
373await ctx.Response.WriteAsync("Success");
378ctx.Response.StatusCode = 500;
379await ctx.Response.WriteAsync(exception.ToString());
381await ctx.Response.WriteAsync("_Failure");
396await ctx.Response.WriteAsync(ctx.Request.Query["body"]);
404await ctx.Response.WriteAsync(ctx.Request.Path.Value);
409await ctx.Response.WriteAsync(ctx.Request.QueryString.Value);
413await ctx.Response.WriteAsync("Hello World");
420await ctx.Response.WriteAsync(new string('a', length));
448ctx.Response.Headers["UnknownHeader"] = "test123=foo";
449ctx.Response.ContentType = "text/plain";
450ctx.Response.Headers["MultiHeader"] = new StringValues(new string[] { "1", "2" });
451await ctx.Response.WriteAsync("Request Complete");
456ctx.Response.Headers["EmptyHeader"] = "";
457await ctx.Response.WriteAsync("EmptyHeaderShouldBeSkipped");
469return ctx.Response.WriteAsync($"Failure: '{headerName}' indexer");
473return ctx.Response.WriteAsync($"Failure: '{headerName}' TryGetValue");
497return ctx.Response.WriteAsync($"Failure: Repeated '{headerName}' Add did not throw");
514return ctx.Response.WriteAsync("Success");
521await ctx.Response.WriteAsync("Started_");
524ctx.Response.StatusCode = 200;
528await ctx.Response.WriteAsync("SetStatusCodeAfterWriteThrew_");
530await ctx.Response.WriteAsync("Finished");
535await ctx.Response.WriteAsync("Started_");
538ctx.Response.Headers["This will fail"] = "some value";
542await ctx.Response.WriteAsync("SetHeaderAfterWriteThrew_");
544await ctx.Response.WriteAsync("Finished");
586await ctx.Response.WriteAsync(_requestsInFlight.ToString(CultureInfo.InvariantCulture));
591await ctx.Response.WriteAsync("done");
597await ctx.Response.WriteAsync("test1");
604await ctx.Response.WriteAsync("test2");
613ctx.Response.ContentLength = 9;
614await ctx.Response.WriteAsync("Completed");
621await ctx.Response.WriteAsync("hello world");
634await ctx.Response.WriteAsync(Encoding.UTF8.GetString(readBuffer, 0, result));
647await ctx.Response.WriteAsync(Encoding.UTF8.GetString(readBuffer, 0, result));
648await ctx.Response.Body.FlushAsync();
660ctx.Response.ContentType = contentType;
664await ctx.Response.Body.FlushAsync();
674await ctx.Response.WriteAsync(line + Environment.NewLine);
675await ctx.Response.Body.FlushAsync();
692ctx.Response.ContentType = contentType;
696await ctx.Response.Body.FlushAsync();
706await ctx.Response.WriteAsync(line + Environment.NewLine);
721await ctx.Response.Body.WriteAsync(data, 0, data.Length);
729ctx.Response.Headers["BodyAsString"] = value;
730await ctx.Response.WriteAsync(value);
740await ctx.Response.WriteAsync(Encoding.UTF8.GetString(readBuffer, 0, result));
741await ctx.Response.Body.FlushAsync();
742await ctx.Response.WriteAsync(Encoding.UTF8.GetString(readBuffer, 0, result));
743await ctx.Response.Body.FlushAsync();
759await ctx.Response.WriteAsync("hello world");
768await ctx.Request.Body.CopyToAsync(ctx.Response.Body);
777await ctx.Response.WriteAsync(Encoding.UTF8.GetString(buffer));
850await ctx.Response.WriteAsync(success ? "Success" : "Failure");
874await ctx.Response.WriteAsync(count == 0 ? "Success" : "Failure");
885await ctx.Response.Body.WriteAsync(new byte[1], -1, 0);
896await ctx.Response.Body.WriteAsync(new byte[1], 2, 0);
907await ctx.Response.Body.WriteAsync(new byte[1], 0, -1);
918await ctx.Response.Body.WriteAsync(new byte[1], 0, -1);
929await ctx.Response.Body.WriteAsync(new byte[3], 1, 3);
937await ctx.Response.WriteAsync(success ? "Success" : "Failure");
944await ctx.Response.Body.WriteAsync(null, 0, 0);
948await ctx.Response.Body.WriteAsync(null, 0, 0);
951await ctx.Response.WriteAsync("Success");
966await ctx.Response.SendFileAsync(tempFile, 0, null);
982await ctx.Response.WriteAsync(AppDomain.CurrentDomain.BaseDirectory);
988return ctx.Response.WriteAsync(ctx.Request.Path.Value);
993await ctx.Response.WriteAsync("Shutting down");
1003await ctx.Response.WriteAsync("Shutting down");
1010await ctx.Response.WriteAsync("Shutting down");
1021await ctx.Response.WriteAsync("Hello World");
1028await ctx.Response.WriteAsync("Hello World");
1042await ctx.Response.WriteAsync(StartupHookCalled.ToString());
1052await ctx.Response.WriteAsync("Response Begin");
1055await ctx.Response.WriteAsync(serverVariableFeature["REMOTE_PORT"]);
1056await ctx.Response.Body.FlushAsync();
1058await ctx.Response.WriteAsync("Response End");
1063await ctx.Response.WriteAsync(string.Join("|", Environment.GetCommandLineArgs().Skip(1)));
1067ctx.Response.WriteAsync("Scheme:" + ctx.Request.Scheme + "; Original:" + ctx.Request.Headers["x-original-proto"]);
1069public Task Path(HttpContext ctx) => ctx.Response.WriteAsync(ctx.Request.Path.Value);
1071public Task Query(HttpContext ctx) => ctx.Response.WriteAsync(ctx.Request.QueryString.Value);
1073public Task BodyLimit(HttpContext ctx) => ctx.Response.WriteAsync(ctx.Features.Get<IHttpMaxRequestBodySizeFeature>()?.MaxRequestBodySize?.ToString(CultureInfo.InvariantCulture) ?? "null");
1075public Task Anonymous(HttpContext context) => context.Response.WriteAsync("Anonymous?" + !context.User.Identity.IsAuthenticated);
1082return context.Response.WriteAsync(context.User.Identity.AuthenticationType);
1096return context.Response.WriteAsync("NTLM");
1105context.Response.WriteAsync(context.Features.Get<IHttpUpgradeFeature>() != null ? "Enabled" : "Disabled");
1119return context.Response.WriteAsync("Hello World");
1122return context.Response.WriteAsync(context.Request.Headers["ANCMRHPath"]);
1127await context.Response.WriteAsync(Environment.ProcessId.ToString(CultureInfo.InvariantCulture));
1134await context.Response.WriteAsync(httpsPort.HasValue ? httpsPort.Value.ToString(CultureInfo.InvariantCulture) : "NOVALUE");
1141await context.Response.WriteAsync(httpsPort.HasValue ? httpsPort.Value.ToString(CultureInfo.InvariantCulture) : "NOVALUE");
1171ctx.Response.StatusCode = 500;
1172await ctx.Response.WriteAsync(exception.ToString());
1192ctx.Response.StatusCode = 500;
1193await ctx.Response.WriteAsync(exception.ToString());
Interop.FunctionalTests (79)
JwtBearerSample (1)
JwtSample (1)
Kestrel.SampleApp (3)
LargeResponseApp (3)
LocalizationSample (51)
Startup.cs (51)
37context.Response.StatusCode = 404;
41context.Response.StatusCode = 200;
42context.Response.ContentType = "text/html; charset=utf-8";
47await context.Response.WriteAsync(
72await context.Response.WriteAsync($"<h1>{SR["Request Localization Sample"]}</h1>");
73await context.Response.WriteAsync($"<h1>{SR["Hello"]}</h1>");
74await context.Response.WriteAsync("<form id=\"theForm\" method=\"get\">");
75await context.Response.WriteAsync($"<label for=\"culture\">{SR["Culture"]}: </label>");
76await context.Response.WriteAsync("<select id=\"culture\" name=\"culture\">");
78await context.Response.WriteAsync("</select><br />");
79await context.Response.WriteAsync($"<label for=\"uiCulture\">{SR["UI Culture"]}: </label>");
80await context.Response.WriteAsync("<select id=\"uiCulture\" name=\"ui-culture\">");
82await context.Response.WriteAsync("</select><br />");
83await context.Response.WriteAsync("<input type=\"submit\" value=\"go QS\" /> ");
84await context.Response.WriteAsync($"<input type=\"button\" value=\"go cookie\" onclick='useCookie();' /> ");
85await context.Response.WriteAsync($"<a href=\"/\" onclick='clearCookie();'>{SR["reset"]}</a>");
86await context.Response.WriteAsync("</form>");
87await context.Response.WriteAsync("<br />");
88await context.Response.WriteAsync("<table><tbody>");
89await context.Response.WriteAsync($"<tr><th>Winning provider:</th><td>{requestCultureFeature.Provider.GetType().Name}</td></tr>");
90await context.Response.WriteAsync($"<tr><th>{SR["Current request culture:"]}</th><td>{requestCulture.Culture.DisplayName} ({requestCulture.Culture})</td></tr>");
91await context.Response.WriteAsync($"<tr><th>{SR["Current request UI culture:"]}</th><td>{requestCulture.UICulture.DisplayName} ({requestCulture.UICulture})</td></tr>");
92await context.Response.WriteAsync($"<tr><th>{SR["Current thread culture:"]}</th><td>{CultureInfo.CurrentCulture.DisplayName} ({CultureInfo.CurrentCulture})</td></tr>");
93await context.Response.WriteAsync($"<tr><th>{SR["Current thread UI culture:"]}</th><td>{CultureInfo.CurrentUICulture.DisplayName} ({CultureInfo.CurrentUICulture})</td></tr>");
94await context.Response.WriteAsync($"<tr><th>{SR["Current date (invariant full):"]}</th><td>{DateTime.Now.ToString("F", CultureInfo.InvariantCulture)}</td></tr>");
95await context.Response.WriteAsync($"<tr><th>{SR["Current date (invariant):"]}</th><td>{DateTime.Now.ToString(CultureInfo.InvariantCulture)}</td></tr>");
96await context.Response.WriteAsync($"<tr><th>{SR["Current date (request full):"]}</th><td>{DateTime.Now.ToString("F", CultureInfo.CurrentCulture)}</td></tr>");
97await context.Response.WriteAsync($"<tr><th>{SR["Current date (request):"]}</th><td>{DateTime.Now.ToString(CultureInfo.CurrentCulture)}</td></tr>");
98await context.Response.WriteAsync($"<tr><th>{SR["Current time (invariant):"]}</th><td>{DateTime.Now.ToString("T", CultureInfo.InvariantCulture)}</td></tr>");
99await context.Response.WriteAsync($"<tr><th>{SR["Current time (request):"]}</th><td>{DateTime.Now.ToString("T", CultureInfo.CurrentCulture)}</td></tr>");
100await context.Response.WriteAsync($"<tr><th>{SR["Big number (invariant):"]}</th><td>{(Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}</td></tr>");
101await context.Response.WriteAsync($"<tr><th>{SR["Big number (request):"]}</th><td>{(Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.CurrentCulture)}</td></tr>");
102await context.Response.WriteAsync($"<tr><th>{SR["Big number negative (invariant):"]}</th><td>{(-Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.InvariantCulture)}</td></tr>");
103await context.Response.WriteAsync($"<tr><th>{SR["Big number negative (request):"]}</th><td>{(-Math.Pow(2, 42) + 0.42).ToString("N", CultureInfo.CurrentCulture)}</td></tr>");
104await context.Response.WriteAsync($"<tr><th>{SR["Money (invariant):"]}</th><td>{2199.50.ToString("C", CultureInfo.InvariantCulture)}</td></tr>");
105await context.Response.WriteAsync($"<tr><th>{SR["Money (request):"]}</th><td>{2199.50.ToString("C", CultureInfo.CurrentCulture)}</td></tr>");
106await context.Response.WriteAsync($"<tr><th>{SR["Money negative (invariant):"]}</th><td>{(-2199.50).ToString("C", CultureInfo.InvariantCulture)}</td></tr>");
107await context.Response.WriteAsync($"<tr><th>{SR["Money negative (request):"]}</th><td>{(-2199.50).ToString("C", CultureInfo.CurrentCulture)}</td></tr>");
108await context.Response.WriteAsync("</tbody></table>");
109await context.Response.WriteAsync(
117await context.Response.WriteAsync($" <option value=\"\">-- select --</option>");
118await context.Response.WriteAsync($" <option value=\"{new CultureInfo("en-US").Name}\">{new CultureInfo("en-US").DisplayName}</option>");
119await context.Response.WriteAsync($" <option value=\"{new CultureInfo("en-AU").Name}\">{new CultureInfo("en-AU").DisplayName}</option>");
120await context.Response.WriteAsync($" <option value=\"{new CultureInfo("en-GB").Name}\">{new CultureInfo("en-GB").DisplayName}</option>");
121await context.Response.WriteAsync($" <option value=\"{new CultureInfo("fr-FR").Name}\">{new CultureInfo("fr-FR").DisplayName}</option>");
122await context.Response.WriteAsync($" <option value=\"{new CultureInfo("es-ES").Name}\">{new CultureInfo("es-ES").DisplayName}</option>");
123await context.Response.WriteAsync($" <option value=\"{new CultureInfo("ja-JP").Name}\">{new CultureInfo("ja-JP").DisplayName}</option>");
124await context.Response.WriteAsync($" <option value=\"{new CultureInfo("zh").Name}\">{new CultureInfo("zh").DisplayName}</option>");
125await context.Response.WriteAsync($" <option value=\"{new CultureInfo("zh-CN").Name}\">{new CultureInfo("zh-CN").DisplayName}</option>");
126await context.Response.WriteAsync($" <option value=\"en-NOTREAL\">English (Not a real locale)</option>");
127await context.Response.WriteAsync($" <option value=\"pp-NOTREAL\">Made-up (Not a real anything)</option>");
LocalizationWebsite (29)
Logging.W3C.Sample (2)
Microsoft.AspNetCore.Antiforgery (8)
Microsoft.AspNetCore.Antiforgery.Test (27)
DefaultAntiforgeryTest.cs (23)
311Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers.CacheControl);
312Assert.Equal("no-cache", context.HttpContext.Response.Headers.Pragma);
326context.HttpContext.Response.Headers.CacheControl = "public";
342Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers.CacheControl);
343Assert.Equal("no-cache", context.HttpContext.Response.Headers.Pragma);
363context.HttpContext.Response.Headers[headerName] = headerValue;
367return context.HttpContext.Response.Headers[headerName].ToString();
504Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers.CacheControl);
505Assert.Equal("no-cache", context.HttpContext.Response.Headers.Pragma);
997context.HttpContext.Response.Headers["X-Frame-Options"] = expectedHeaderValue;
1003var xFrameOptions = context.HttpContext.Response.Headers["X-Frame-Options"];
1026Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers["Cache-Control"]);
1027Assert.Equal("no-cache", context.HttpContext.Response.Headers["Pragma"]);
1049Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers["Cache-Control"]);
1050Assert.Equal("no-cache", context.HttpContext.Response.Headers["Pragma"]);
1067context.HttpContext.Response.Headers["Cache-Control"] = "public";
1073Assert.Equal("no-cache, no-store", context.HttpContext.Response.Headers["Cache-Control"]);
1074Assert.Equal("no-cache", context.HttpContext.Response.Headers["Pragma"]);
1103var xFrameOptions = context.HttpContext.Response.Headers["X-Frame-Options"];
1266context.HttpContext.Response.Headers["Cache-Control"] = "public";
1272Assert.Equal("public", context.HttpContext.Response.Headers["Cache-Control"]);
1332context.HttpContext.Response.Headers[headerName] = headerValue;
1366context.HttpContext.Response.Headers[headerName] = headerValue;
Microsoft.AspNetCore.Authentication (2)
Microsoft.AspNetCore.Authentication.Cookies (5)
Microsoft.AspNetCore.Authentication.Negotiate (1)
Microsoft.AspNetCore.Authentication.Negotiate.Test (60)
EventTests.cs (26)
41Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
42Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate);
65Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode);
66Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate);
113Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode);
114Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate);
163Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode);
164Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate);
188Assert.Equal(StatusCodes.Status418ImATeapot, response.Response.StatusCode);
213Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode);
214Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate);
238Assert.Equal(StatusCodes.Status400BadRequest, response.Response.StatusCode);
263Assert.Equal(StatusCodes.Status418ImATeapot, result.Response.StatusCode);
264Assert.Equal("Teapot", result.Response.Headers.WWWAuthenticate);
293Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
294Assert.False(result.Response.Headers.ContainsKey(HeaderNames.WWWAuthenticate));
339Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
340Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate);
363Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
364Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate);
398Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
399Assert.Equal("Negotiate ServerKerberosBlob1", result.Response.Headers.WWWAuthenticate);
405Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
406Assert.Equal("Negotiate ServerKerberosBlob2", result.Response.Headers.WWWAuthenticate);
447await context.Response.WriteAsync(name);
452context.Response.StatusCode = StatusCodes.Status418ImATeapot;
NegotiateHandlerTests.cs (34)
40Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
50Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
60Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
61Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate);
72Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
73Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate);
82Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
83Assert.Equal("Negotiate ServerNtlmBlob1", result.Response.Headers.WWWAuthenticate);
164Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
165Assert.False(result.Response.Headers.ContainsKey(HeaderNames.WWWAuthenticate));
191Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
192Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate);
275return context.Response.WriteAsync("Error Handler");
289Assert.Equal(StatusCodes.Status500InternalServerError, result.Response.StatusCode);
290Assert.False(result.Response.Headers.ContainsKey(HeaderNames.WWWAuthenticate));
300Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
301Assert.Equal("Negotiate", result.Response.Headers.WWWAuthenticate);
311Assert.Equal(StatusCodes.Status400BadRequest, result.Response.StatusCode);
312Assert.DoesNotContain(HeaderNames.WWWAuthenticate, result.Response.Headers);
328Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
329Assert.Equal("Negotiate ServerKerberosBlob", result.Response.Headers.WWWAuthenticate);
336Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
337Assert.Equal("Negotiate ServerKerberosBlob", result.Response.Headers.WWWAuthenticate);
349Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
350Assert.Equal("Negotiate ServerKerberosBlob1", result.Response.Headers.WWWAuthenticate);
356Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
357Assert.Equal("Negotiate ServerKerberosBlob2", result.Response.Headers.WWWAuthenticate);
369Assert.Equal(StatusCodes.Status401Unauthorized, result.Response.StatusCode);
370Assert.Equal("Negotiate ServerNtlmBlob1", result.Response.Headers.WWWAuthenticate);
376Assert.Equal(StatusCodes.Status200OK, result.Response.StatusCode);
377Assert.Equal("Negotiate ServerNtlmBlob2", result.Response.Headers.WWWAuthenticate);
432await context.Response.WriteAsync(name);
450await context.Response.WriteAsync(name);
459await context.Response.WriteAsync(name);
Microsoft.AspNetCore.Authentication.OAuth (2)
Microsoft.AspNetCore.Authentication.OpenIdConnect (2)
Microsoft.AspNetCore.Authentication.Test (55)
Microsoft.AspNetCore.Authorization.Test (1)
Microsoft.AspNetCore.Components.Endpoints (26)
Microsoft.AspNetCore.Components.Endpoints.Tests (2)
Microsoft.AspNetCore.Components.Server (6)
Microsoft.AspNetCore.Components.WebAssembly.Server (30)
Microsoft.AspNetCore.ConcurrencyLimiter (1)
Microsoft.AspNetCore.CookiePolicy (2)
Microsoft.AspNetCore.CookiePolicy.Test (94)
CookieConsentTests.cs (51)
27context.Response.Cookies.Append("Test", "Value");
30Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie);
46context.Response.Cookies.Append("Test", "Value");
49Assert.Empty(httpContext.Response.Headers.SetCookie);
65context.Response.Cookies.Append("Test", "Value", new CookieOptions() { IsEssential = false });
68Assert.Empty(httpContext.Response.Headers.SetCookie);
91context.Response.Cookies.Append("Test", "Value", new CookieOptions() { IsEssential = false });
94Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie);
110context.Response.Cookies.Append("Test", "Value", new CookieOptions() { IsEssential = true });
113Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie);
140context.Response.Cookies.Append("Test", "Value", new CookieOptions() { IsEssential = true });
143Assert.Empty(httpContext.Response.Headers.SetCookie);
163context.Response.Cookies.Append("Test", "Value");
166Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie);
186context.Response.Cookies.Append("Test", "Value");
189Assert.Empty(httpContext.Response.Headers.SetCookie);
213context.Response.Cookies.Append("Test", "Value");
217var cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers.SetCookie);
267var cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers.SetCookie);
301context.Response.Cookies.Append("Test", "Value");
305Assert.Equal("Test=Value; path=/", httpContext.Response.Headers.SetCookie);
323await context.Response.WriteAsync("Started.");
331Assert.Throws<InvalidOperationException>(() => context.Response.Cookies.Append("Test", "Value"));
333await context.Response.WriteAsync("Granted.");
336var reader = new StreamReader(httpContext.Response.Body);
338Assert.Empty(httpContext.Response.Headers.SetCookie);
362context.Response.Cookies.Append("Test", "Value");
366Assert.Empty(httpContext.Response.Headers.SetCookie);
386context.Response.Cookies.Append("Test", "Value1");
394context.Response.Cookies.Append("Test", "Value2");
398var cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers.SetCookie);
445var cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers.SetCookie);
471context.Response.Cookies.Append("Test", "Value1");
473await context.Response.WriteAsync("Started.");
482context.Response.Cookies.Append("Test", "Value2");
484await context.Response.WriteAsync("Withdrawn.");
487var reader = new StreamReader(httpContext.Response.Body);
489Assert.Equal("Test=Value1; path=/", httpContext.Response.Headers.SetCookie);
506context.Response.Cookies.Delete("Test");
510var cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers.SetCookie);
540context.Response.Cookies.Delete("Test");
544Assert.Empty(httpContext.Response.Headers.SetCookie);
569context.Response.Headers["ManualCookie"] = cookie;
574var cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers.SetCookie);
582cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers["ManualCookie"]);
622context.Response.Headers["ManualCookie"] = cookie;
627var cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers.SetCookie);
635cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers["ManualCookie"]);
667context.Response.Headers["ManualCookie"] = cookie;
672var cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers.SetCookie);
680cookies = SetCookieHeaderValue.ParseList(httpContext.Response.Headers["ManualCookie"]);
CookiePolicyTests.cs (27)
23context.Response.Cookies.Append("A", "A");
24context.Response.Cookies.Append("B", "B", new CookieOptions { Secure = false });
25context.Response.Cookies.Append("C", "C", new CookieOptions());
26context.Response.Cookies.Append("D", "D", new CookieOptions { Secure = true });
31context.Response.Cookies.Append("A", "A");
32context.Response.Cookies.Append("B", "B", new CookieOptions { HttpOnly = false });
33context.Response.Cookies.Append("C", "C", new CookieOptions());
34context.Response.Cookies.Append("D", "D", new CookieOptions { HttpOnly = true });
39context.Response.Cookies.Append("A", "A");
40context.Response.Cookies.Append("B", "B", new CookieOptions());
41context.Response.Cookies.Append("C", "C", new CookieOptions { SameSite = Http.SameSiteMode.None });
42context.Response.Cookies.Append("D", "D", new CookieOptions { SameSite = Http.SameSiteMode.Lax });
43context.Response.Cookies.Append("E", "E", new CookieOptions { SameSite = Http.SameSiteMode.Strict });
44context.Response.Cookies.Append("F", "F", new CookieOptions { SameSite = (Http.SameSiteMode)(-1) });
257context.Response.Cookies.Append("A", "A");
258context.Response.Cookies.Append("B", "B", new CookieOptions { Secure = false });
259context.Response.Cookies.Append("C", "C", new CookieOptions() { SameSite = Http.SameSiteMode.Strict });
260context.Response.Cookies.Append("D", "D", new CookieOptions { Secure = true });
296context.Response.Cookies.Delete("A");
297context.Response.Cookies.Delete("B", new CookieOptions { Secure = false });
298context.Response.Cookies.Delete("C", new CookieOptions());
299context.Response.Cookies.Delete("D", new CookieOptions { Secure = true });
338Assert.Throws<NotImplementedException>(() => context.Response.Cookies.Delete("A"));
339Assert.Throws<NotImplementedException>(() => context.Response.Cookies.Delete("A", new CookieOptions()));
340Assert.Throws<NotImplementedException>(() => context.Response.Cookies.Append("A", "A"));
341Assert.Throws<NotImplementedException>(() => context.Response.Cookies.Append("A", "A", new CookieOptions()));
342return context.Response.WriteAsync("Done");
Microsoft.AspNetCore.Cors (5)
Microsoft.AspNetCore.Cors.Test (13)
Microsoft.AspNetCore.Diagnostics (36)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (8)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore.Tests (3)
Microsoft.AspNetCore.Diagnostics.HealthChecks (7)
Microsoft.AspNetCore.Diagnostics.HealthChecks.Tests (4)
Microsoft.AspNetCore.Diagnostics.Tests (71)
ExceptionHandlerTest.cs (56)
43await httpContext.Response.WriteAsync("Handled error in a custom way.");
49context.Response.StatusCode = (int)expectedStatusCode;
50context.Response.ContentType = "text/plain; charset=utf-8";
51await context.Response.WriteAsync("An error occurred while adding a product");
99await httpContext.Response.WriteAsync("Handled error in a custom way.");
105await httpContext.Response.WriteAsync("Hello");
136var response = httpContext.Response;
160Assert.True(httpContext.Response.Body.CanSeek);
161Assert.Equal(0, httpContext.Response.Body.Position);
163await httpContext.Response.WriteAsync(expectedResponseBody);
170await context.Response.WriteAsync(new string('a', 100));
216httpContext.Response.Headers.Add("Cache-Control", new[] { "max-age=600" });
217httpContext.Response.Headers.Add("Pragma", new[] { "max-age=600" });
218httpContext.Response.Headers.Add(
220httpContext.Response.Headers.Add("ETag", new[] { "12345" });
222await httpContext.Response.WriteAsync(expectedResponseBody);
272await httpContext.Response.WriteAsync("Handled error in a custom way.");
278httpContext.Response.Headers.Add("Cache-Control", new[] { "max-age=3600" });
279httpContext.Response.Headers.Add("Pragma", new[] { "max-age=3600" });
280httpContext.Response.Headers.Add("Expires", new[] { expiresTime });
281httpContext.Response.Headers.Add("ETag", new[] { "abcdef" });
283await httpContext.Response.WriteAsync(expectedResponseBody);
343httpContext.Response.StatusCode = StatusCodes.Status404NotFound;
344await httpContext.Response.WriteAsync("Custom 404");
350httpContext.Response.Headers.Add("Cache-Control", new[] { "max-age=3600" });
351httpContext.Response.Headers.Add("Pragma", new[] { "max-age=3600" });
352httpContext.Response.Headers.Add("Expires", new[] { DateTime.UtcNow.AddDays(10).ToString("R") });
353httpContext.Response.Headers.Add("ETag", new[] { "abcdef" });
412await httpContext.Response.WriteAsync("Handled error in a custom way.");
418httpContext.Response.Headers.Add("Cache-Control", new[] { "max-age=3600" });
419httpContext.Response.Headers.Add("Pragma", new[] { "max-age=3600" });
420httpContext.Response.Headers.Add("Expires", new[] { expiresTime });
421httpContext.Response.Headers.Add("ETag", new[] { "abcdef" });
423await httpContext.Response.WriteAsync("Hello");
474await httpContext.Response.WriteAsync("Handled error in a custom way.");
558httpContext.Response.StatusCode = StatusCodes.Status500InternalServerError;
580await httpContext.Response.WriteAsync("Handled error in a custom way.");
624httpContext.Response.StatusCode = StatusCodes.Status404NotFound;
675c.Response.StatusCode = 200;
676return c.Response.WriteAsync("separate pipeline");
731c.Response.StatusCode = 200;
732return c.Response.WriteAsync("Handled");
785c.Response.StatusCode = 200;
786return c.Response.WriteAsync("Handled");
837c.Response.StatusCode = 200;
838return c.Response.WriteAsync("Handled");
886httpContext.Response.StatusCode = StatusCodes.Status404NotFound;
887return httpContext.Response.WriteAsync("Custom handler");
895c.Response.StatusCode = 200;
896return c.Response.WriteAsync("Handled");
938httpContext.Response.StatusCode = StatusCodes.Status404NotFound;
939return httpContext.Response.WriteAsync("Custom handler");
993httpContext.Response.StatusCode = StatusCodes.Status500InternalServerError;
1008httpContext.Response.StatusCode = StatusCodes.Status404NotFound;
1071httpContext.Response.StatusCode = StatusCodes.Status404NotFound;
1072return httpContext.Response.WriteAsync("Custom handler");
Microsoft.AspNetCore.FunctionalTests (1)
Microsoft.AspNetCore.Grpc.JsonTranscoding (13)
Microsoft.AspNetCore.HostFiltering (4)
Microsoft.AspNetCore.Hosting (15)
Microsoft.AspNetCore.Hosting.Tests (3)
Microsoft.AspNetCore.Hosting.TestSites (1)
Microsoft.AspNetCore.Http (12)
Microsoft.AspNetCore.Http.Abstractions.Tests (29)
Microsoft.AspNetCore.Http.Connections (75)
Microsoft.AspNetCore.Http.Connections.Tests (6)
Microsoft.AspNetCore.Http.Extensions (30)
RequestDelegateFactory.cs (25)
95private static readonly MemberExpression HttpResponseExpr = Expression.Property(HttpContextExpr, typeof(HttpContext).GetProperty(nameof(HttpContext.Response))!);
119private static readonly MemberExpression FilterContextHttpContextResponseExpr = Expression.Property(FilterContextHttpContextExpr, typeof(HttpContext).GetProperty(nameof(HttpContext.Response))!);
1364httpContext.Response.StatusCode = StatusCodes.Status415UnsupportedMediaType;
1374httpContext.Response.StatusCode = ex.StatusCode;
1380httpContext.Response.StatusCode = StatusCodes.Status400BadRequest;
1386httpContext.Response.StatusCode = StatusCodes.Status400BadRequest;
1481httpContext.Response.StatusCode = StatusCodes.Status400BadRequest;
1488httpContext.Response.StatusCode = StatusCodes.Status400BadRequest;
1495httpContext.Response.StatusCode = StatusCodes.Status415UnsupportedMediaType;
1506httpContext.Response.StatusCode = ex.StatusCode;
1512httpContext.Response.StatusCode = StatusCodes.Status400BadRequest;
1518httpContext.Response.StatusCode = StatusCodes.Status400BadRequest;
2400await WriteJsonResponseFast(httpContext.Response, await task, jsonTypeInfo);
2405return WriteJsonResponseFast(httpContext.Response, task.GetAwaiter().GetResult(), jsonTypeInfo);
2417await WriteJsonResponse(httpContext.Response, await task, jsonTypeInfo);
2422return WriteJsonResponse(httpContext.Response, task.GetAwaiter().GetResult(), jsonTypeInfo);
2435await httpContext.Response.WriteAsync(await task);
2440return httpContext.Response.WriteAsync(task.GetAwaiter().GetResult()!);
2449return httpContext.Response.WriteAsync(text);
2505await WriteJsonResponseFast(httpContext.Response, await task, jsonTypeInfo);
2510return WriteJsonResponseFast(httpContext.Response, task.GetAwaiter().GetResult(), jsonTypeInfo);
2520await WriteJsonResponse(httpContext.Response, await task, jsonTypeInfo);
2525return WriteJsonResponse(httpContext.Response, task.GetAwaiter().GetResult(), jsonTypeInfo);
2537await httpContext.Response.WriteAsync(await task);
2542return httpContext.Response.WriteAsync(task.GetAwaiter().GetResult()!);
Microsoft.AspNetCore.Http.Extensions.Tests (74)
RequestDelegateGenerator\RequestDelegateCreationTests.Logging.cs (24)
42Assert.Equal(400, httpContext.Response.StatusCode);
43Assert.False(httpContext.Response.HasStarted);
105Assert.Equal(400, httpContext.Response.StatusCode);
106Assert.False(httpContext.Response.HasStarted);
158Assert.Equal(200, httpContext.Response.StatusCode);
159Assert.False(httpContext.Response.HasStarted);
195Assert.Equal(200, httpContext.Response.StatusCode);
196Assert.False(httpContext.Response.HasStarted);
226Assert.Equal(400, httpContext.Response.StatusCode);
275Assert.Equal(200, httpContext.Response.StatusCode);
276Assert.False(httpContext.Response.HasStarted);
306Assert.Equal(400, httpContext.Response.StatusCode);
354Assert.Equal(200, httpContext.Response.StatusCode);
355Assert.False(httpContext.Response.HasStarted);
400Assert.Equal(415, httpContext.Response.StatusCode);
449Assert.Equal(415, httpContext.Response.StatusCode);
526Assert.Equal(400, httpContext.Response.StatusCode);
527Assert.False(httpContext.Response.HasStarted);
568Assert.Equal(200, httpContext.Response.StatusCode);
569Assert.False(httpContext.Response.HasStarted);
606Assert.Equal(400, httpContext.Response.StatusCode);
607Assert.False(httpContext.Response.HasStarted);
647Assert.Equal(200, httpContext.Response.StatusCode);
648Assert.False(httpContext.Response.HasStarted);
Microsoft.AspNetCore.Http.Microbenchmarks (7)
Microsoft.AspNetCore.Http.Results (58)
Microsoft.AspNetCore.Http.Results.Tests (127)
Microsoft.AspNetCore.Http.Tests (3)
Microsoft.AspNetCore.HttpLogging (4)
Microsoft.AspNetCore.HttpLogging.Tests (65)
Microsoft.AspNetCore.HttpsPolicy (3)
Microsoft.AspNetCore.HttpsPolicy.Tests (18)
Microsoft.AspNetCore.Identity.InMemory.Test (1)
Microsoft.AspNetCore.Localization (1)
Microsoft.AspNetCore.Localization.Routing.Tests (3)
Microsoft.AspNetCore.Mvc.Core (53)
Microsoft.AspNetCore.Mvc.Core.Test (195)
Filters\ResponseCacheFilterExecutorTest.cs (12)
29Assert.Equal("no-store", context.HttpContext.Response.Headers["Cache-control"]);
188Assert.Equal(output, context.HttpContext.Response.Headers["Cache-control"]);
245Assert.Equal(output, context.HttpContext.Response.Headers["Cache-control"]);
325Assert.Equal(varyOutput, context.HttpContext.Response.Headers["Vary"]);
326Assert.Equal(cacheControlOutput, context.HttpContext.Response.Headers["Cache-control"]);
409Assert.Equal(cacheControlOutput, context.HttpContext.Response.Headers.CacheControl);
450Assert.Equal("no-store,no-cache", context.HttpContext.Response.Headers["Cache-control"]);
451Assert.Equal("no-cache", context.HttpContext.Response.Headers["Pragma"]);
470Assert.Equal("public,max-age=20", context.HttpContext.Response.Headers["Cache-control"]);
490Assert.Equal("private,max-age=10", context.HttpContext.Response.Headers["Cache-control"]);
510Assert.Equal("public,max-age=10", context.HttpContext.Response.Headers["Cache-control"]);
530Assert.Equal("Test", context.HttpContext.Response.Headers["Vary"]);
Microsoft.AspNetCore.Mvc.Cors (1)
Microsoft.AspNetCore.Mvc.Cors.Test (6)
Microsoft.AspNetCore.Mvc.Formatters.Xml (4)
Microsoft.AspNetCore.Mvc.Formatters.Xml.Test (30)
Microsoft.AspNetCore.Mvc.NewtonsoftJson (3)
Microsoft.AspNetCore.Mvc.NewtonsoftJson.Test (28)
Microsoft.AspNetCore.Mvc.Razor (1)
Microsoft.AspNetCore.Mvc.RazorPages (2)
Microsoft.AspNetCore.Mvc.RazorPages.Test (2)
Microsoft.AspNetCore.Mvc.ViewFeatures (7)
Microsoft.AspNetCore.Mvc.ViewFeatures.Test (23)
Microsoft.AspNetCore.OpenApi (6)
Microsoft.AspNetCore.OutputCaching.Tests (70)
OutputCacheMiddlewareTests.cs (34)
46Assert.Equal(StatusCodes.Status504GatewayTimeout, context.HttpContext.Response.StatusCode);
106context.HttpContext.Response.Headers["MyHeader"] = "OldValue";
119Assert.Equal("NewValue", context.HttpContext.Response.Headers["MyHeader"]);
433context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(timeProvider.GetUtcNow() + TimeSpan.FromSeconds(11));
456context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue()
461context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(timeProvider.GetUtcNow() + TimeSpan.FromSeconds(11));
482context.HttpContext.Response.Headers.CacheControl = new CacheControlHeaderValue()
487context.HttpContext.Response.Headers.Expires = HeaderUtilities.FormatDate(timeProvider.GetUtcNow() + TimeSpan.FromSeconds(11));
522context.HttpContext.Response.Headers.Vary = vary;
543Assert.True(StringValues.IsNullOrEmpty(context.HttpContext.Response.Headers.Date));
547Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date);
562context.HttpContext.Response.Headers.Date = HeaderUtilities.FormatDate(utcNow);
565Assert.Equal(HeaderUtilities.FormatDate(utcNow), context.HttpContext.Response.Headers.Date);
569Assert.Equal(HeaderUtilities.FormatDate(responseTime), context.HttpContext.Response.Headers.Date);
595context.HttpContext.Response.Headers.Vary = "HeaderB, heaDera";
611context.HttpContext.Response.ContentLength = 20;
613await context.HttpContext.Response.WriteAsync(new string('0', 20));
639context.HttpContext.Response.ContentLength = 9;
642await context.HttpContext.Response.WriteAsync(new string('0', 10));
668context.HttpContext.Response.ContentLength = 10;
674await context.HttpContext.Response.WriteAsync(new string('0', 10));
700await context.HttpContext.Response.WriteAsync(new string('0', 10));
724await context.HttpContext.Response.WriteAsync(new string('0', 10));
745await context.HttpContext.Response.WriteAsync(new string('0', 10));
772await context.HttpContext.Response.WriteAsync(new string('0', 101));
876c.Response.Cookies.Append("a", "b");
877c.Response.Write("Hello" + responseCounter);
885context1.HttpContext.Response.Body = memoryStream1;
890context2.HttpContext.Response.Body = memoryStream2;
942c.Response.Write("Hello" + responseCounter);
971context.HttpContext.Response.ContentLength = 5;
975await context.HttpContext.Response.WriteAsync("Hello");
1024await c.Response.WriteAsync(Guid.NewGuid().ToString());
1045requestContext.HttpContext.Response.Body = responseStream;
Microsoft.AspNetCore.Owin (1)
Microsoft.AspNetCore.Owin.Tests (6)
Microsoft.AspNetCore.RateLimiting (1)
Microsoft.AspNetCore.RateLimiting.Tests (14)
Microsoft.AspNetCore.ResponseCaching (16)
Microsoft.AspNetCore.ResponseCaching.Microbenchmarks (2)
Microsoft.AspNetCore.ResponseCaching.Tests (19)
Microsoft.AspNetCore.ResponseCompression (4)
Microsoft.AspNetCore.ResponseCompression.Tests (62)
ResponseCompressionMiddlewareTest.cs (62)
165context.Response.Headers.ContentMD5 = "MD5";
166context.Response.ContentType = TextPlain;
167return context.Response.WriteAsync(new string('a', 100));
323context.Response.Headers.ContentMD5 = "MD5";
324context.Response.ContentType = contentType;
461context.Response.ContentType = TextPlain;
462return context.Response.WriteAsync(new string('a', 100));
524context.Response.ContentType = TextPlain;
525return context.Response.WriteAsync(new string('a', 100));
587context.Response.ContentType = TextPlain;
588return context.Response.WriteAsync(new string('a', 100));
638context.Response.Headers.ContentMD5 = "MD5";
639context.Response.ContentType = TextPlain;
640context.Response.Body.Flush();
642await context.Response.WriteAsync(new string('a', 100));
684context.Response.Headers.ContentMD5 = "MD5";
685context.Response.ContentType = TextPlain;
686await context.Response.Body.FlushAsync();
688await context.Response.WriteAsync(new string('a', 100));
735context.Response.Headers.ContentMD5 = "MD5";
736context.Response.ContentType = TextPlain;
737context.Response.Body.Write(new byte[10], 0, 10);
738context.Response.Body.Flush();
740context.Response.Body.Write(new byte[90], 0, 90);
788context.Response.Headers.ContentMD5 = "MD5";
789context.Response.ContentType = TextPlain;
790await context.Response.WriteAsync(new string('a', 10));
791await context.Response.Body.FlushAsync();
793await context.Response.WriteAsync(new string('a', 90));
848context.Response.Headers.ContentMD5 = "MD5";
849context.Response.ContentType = TextPlain;
860context.Response.Body.Write(new byte[1], 0, 1);
861context.Response.Body.Flush();
918context.Response.Headers.ContentMD5 = "MD5";
919context.Response.ContentType = TextPlain;
924await context.Response.WriteAsync("a");
925await context.Response.Body.FlushAsync();
982context.Response.Headers.ContentMD5 = "MD5";
983context.Response.ContentType = "Un/compressed";
988await context.Response.WriteAsync("a");
989await context.Response.Body.FlushAsync();
1047context.Response.Headers.ContentMD5 = "MD5";
1048context.Response.ContentType = "custom/type";
1049context.Response.ContentLength = 1024;
1097context.Response.Headers.ContentMD5 = "MD5";
1098context.Response.ContentType = TextPlain;
1099context.Response.ContentLength = 1024;
1147context.Response.Headers.ContentMD5 = "MD5";
1148context.Response.ContentType = TextPlain;
1151await context.Response.WriteAsync(new string('a', 100));
1191context.Response.Body = new NoSyncWrapperStream(context.Response.Body);
1197context.Response.Headers.ContentMD5 = "MD5";
1198context.Response.ContentType = TextPlain;
1199await context.Response.WriteAsync(new string('a', 10));
1200await context.Response.Body.FlushAsync();
1202await context.Response.WriteAsync(new string('a', 90));
1258context.Response.Headers.ContentMD5 = "MD5";
1259context.Response.ContentType = responseType;
1263context.Response.ContentLength = uncompressedBodyLength;
1267addResponseAction?.Invoke(context.Response);
1268return context.Response.WriteAsync(new string('a', uncompressedBodyLength));
Microsoft.AspNetCore.Rewrite (10)
Microsoft.AspNetCore.Rewrite.Tests (56)
MiddlewareTests.cs (20)
28app.Run(context => context.Response.WriteAsync(
58app.Run(context => context.Response.WriteAsync(
90app.Run(context => context.Response.WriteAsync(
122app.Run(context => context.Response.WriteAsync(
659endpoints.MapGet("/foos", context => context.Response.WriteAsync("bad"));
660endpoints.MapGet("/foo", context => context.Response.WriteAsync($"{context.GetEndpoint()?.DisplayName} from {context.Request.Path}"));
686app.Run(context => context.Response.WriteAsync(
713app.Run(context => context.Response.WriteAsync(
857endpoints.MapGet("/foo", context => context.Response.WriteAsync(
860endpoints.MapGet("/g", context => context.Response.WriteAsync(
895endpoints.MapGet("/foo", context => context.Response.WriteAsync(
898endpoints.MapGet("/g", context => context.Response.WriteAsync(
931endpoints.MapGet("/foo", context => context.Response.WriteAsync(
934endpoints.MapGet("/g", context => context.Response.WriteAsync(
968endpoints.MapGet("/foo", context => context.Response.WriteAsync(
971endpoints.MapGet("/g/h", context => context.Response.WriteAsync(
1005endpoints.MapGet("/foo", context => context.Response.WriteAsync(
1008endpoints.MapGet("/g", context => context.Response.WriteAsync(
1038app.MapGet("/foo", context => context.Response.WriteAsync(
1041app.MapGet("/g", context => context.Response.WriteAsync(
Microsoft.AspNetCore.Routing (10)
Microsoft.AspNetCore.Routing.FunctionalTests (7)
Microsoft.AspNetCore.Routing.Tests (8)
Matching\HttpMethodMatcherPolicyIntegrationTestBase.cs (6)
203Assert.Equal(405, httpContext.Response.StatusCode);
204Assert.Equal("DELETE, GET, PUT", httpContext.Response.Headers["Allow"]);
313Assert.Equal(405, httpContext.Response.StatusCode);
314Assert.Equal("DELETE, GET, PUT", httpContext.Response.Headers["Allow"]);
318Assert.Equal(405, httpContext.Response.StatusCode);
319Assert.Equal("DELETE, GET, PUT", httpContext.Response.Headers["Allow"]);
Microsoft.AspNetCore.Security.Microbenchmarks (2)
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (341)
RequestBodyLimitTests.cs (18)
32httpContext.Response.ContentLength = read;
33httpContext.Response.Body.Write(input, 0, read);
55httpContext.Response.ContentLength = read;
56await httpContext.Response.Body.WriteAsync(input, 0, read);
76httpContext.Response.ContentLength = read;
77httpContext.Response.Body.EndWrite(httpContext.Response.Body.BeginWrite(input, 0, read, null, null));
99httpContext.Response.ContentLength = read;
100httpContext.Response.Body.Write(input, 0, read);
122httpContext.Response.ContentLength = read;
123await httpContext.Response.Body.WriteAsync(input, 0, read);
143httpContext.Response.ContentLength = read;
144httpContext.Response.Body.EndWrite(httpContext.Response.Body.BeginWrite(input, 0, read, null, null));
372httpContext.Response.ContentLength = read;
373await httpContext.Response.Body.WriteAsync(input, 0, read);
396httpContext.Response.ContentLength = read;
397await httpContext.Response.Body.WriteAsync(input, 0, read);
RequestBodyTests.cs (16)
33httpContext.Response.ContentLength = read;
34httpContext.Response.Body.Write(input, 0, read);
55httpContext.Response.ContentLength = read;
56httpContext.Response.Body.Write(input, 0, read);
74httpContext.Response.ContentLength = read;
75await httpContext.Response.Body.WriteAsync(input, 0, read);
94httpContext.Response.ContentLength = read;
95await httpContext.Response.Body.WriteAsync(input, 0, read);
111httpContext.Response.ContentLength = read;
112httpContext.Response.Body.EndWrite(httpContext.Response.Body.BeginWrite(input, 0, read, null, null));
196httpContext.Response.ContentLength = 10;
197await httpContext.Response.Body.WriteAsync(input, 0, 10);
230httpContext.Response.ContentLength = read;
231await httpContext.Response.Body.WriteAsync(input, 0, read);
284httpContext.Response.StatusCode = 200;
RequestTests.cs (5)
66httpContext.Response.Body.Write(body, 0, body.Length);
130httpContext.Response.Body.Write(body, 0, body.Length);
193httpContext.Response.Body.Write(body, 0, body.Length);
237httpContext.Response.Body.Write(body, 0, body.Length);
334httpContext.Response.Body.Write(body, 0, body.Length);
ResponseBodyTests.cs (41)
20httpContext.Response.OnStarting(() =>
25await httpContext.Response.StartAsync();
26Assert.True(httpContext.Response.HasStarted);
27Assert.True(httpContext.Response.Headers.IsReadOnly);
29await httpContext.Response.WriteAsync("Hello World");
49httpContext.Response.OnStarting(() =>
54await httpContext.Response.CompleteAsync();
55Assert.True(httpContext.Response.HasStarted);
56Assert.True(httpContext.Response.Headers.IsReadOnly);
75var writer = httpContext.Response.BodyWriter;
78await httpContext.Response.CompleteAsync();
95var writer = httpContext.Response.BodyWriter;
115httpContext.Response.Body.Write(new byte[10], 0, 10);
116return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
146httpContext.Response.Body.Write(new byte[WriteSize], 0, WriteSize);
148await httpContext.Response.Body.WriteAsync(new byte[WriteSize], 0, WriteSize);
171httpContext.Response.Body.Write(new byte[10], 0, 10);
172await httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
173await httpContext.Response.Body.FlushAsync();
192httpContext.Response.Headers["transfeR-Encoding"] = "CHunked";
193Stream stream = httpContext.Response.Body;
215httpContext.Response.Headers["Content-lenGth"] = " 30 ";
216Stream stream = httpContext.Response.Body;
239httpContext.Response.Headers["Content-lenGth"] = " 20 ";
253httpContext.Response.Headers["Content-lenGth"] = " 20 ";
254return httpContext.Response.Body.WriteAsync(new byte[5], 0, 5);
268httpContext.Response.Headers["Content-lenGth"] = " 10 ";
269await httpContext.Response.Body.WriteAsync(new byte[5], 0, 5);
271httpContext.Response.Body.WriteAsync(new byte[6], 0, 6));
289httpContext.Response.Headers["Content-lenGth"] = " 10 ";
290httpContext.Response.Body.Write(new byte[10], 0, 10);
291httpContext.Response.Body.Write(new byte[9], 0, 9);
323httpContext.Response.OnStarting(state =>
329httpContext.Response.Body.Write(new byte[10], 0, 10);
351httpContext.Response.OnStarting(state =>
357httpContext.Response.Body.EndWrite(httpContext.Response.Body.BeginWrite(new byte[10], 0, 10, null, null));
379httpContext.Response.OnStarting(state =>
385return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
411httpContext.Response.ContentLength = data.Length;
413var body = httpContext.Response.Body;
ResponseCachingTests.cs (99)
36httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
37httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
38httpContext.Response.ContentLength = 10;
39return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
55httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
56httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
57httpContext.Response.Headers["Cache-Control"] = "public";
58httpContext.Response.ContentLength = 10;
59return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
77httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
78httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
79httpContext.Response.ContentLength = 10;
80return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
96httpContext.Response.StatusCode = StatusCodes.Status304NotModified;
97httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
98httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
99httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
100httpContext.Response.ContentLength = 10;
101return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
123httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
124httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
125httpContext.Response.ContentLength = 10;
126return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
142httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
143httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
144httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
145httpContext.Response.ContentLength = 10;
146return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
162httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
163httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
164httpContext.Response.Headers["Cache-Control"] = "public, max-age=" + int.MaxValue.ToString(CultureInfo.InvariantCulture);
165httpContext.Response.ContentLength = 10;
166return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
182httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
183httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
184httpContext.Response.Headers["Cache-Control"] = "public, s-maxage=10";
185httpContext.Response.ContentLength = 10;
186return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
202httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
203httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
204httpContext.Response.Headers["Cache-Control"] = "public, max-age=0, s-maxage=10";
205httpContext.Response.ContentLength = 10;
206return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
222httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
223httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
224httpContext.Response.Headers["Cache-Control"] = "public";
225httpContext.Response.Headers["Expires"] = (DateTime.UtcNow + TimeSpan.FromSeconds(10)).ToString("r");
226httpContext.Response.ContentLength = 10;
227return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
246httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
247httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
248httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
249httpContext.Response.Headers[headerName] = "headerValue";
250httpContext.Response.ContentLength = 10;
251return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
269httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
270httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
271httpContext.Response.Headers["Cache-Control"] = "public";
272httpContext.Response.Headers["Expires"] = expiresValue;
273httpContext.Response.ContentLength = 10;
274return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
290httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
291httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
292httpContext.Response.Headers["Expires"] = (DateTime.UtcNow + TimeSpan.FromSeconds(10)).ToString("r");
293httpContext.Response.ContentLength = 10;
294return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
310httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
311httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
312httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
313httpContext.Response.Headers["Expires"] = (DateTime.UtcNow - TimeSpan.FromSeconds(10)).ToString("r"); // In the past
314httpContext.Response.ContentLength = 10;
315return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
331httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
332httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
333httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
334httpContext.Response.ContentLength = 10;
335httpContext.Response.Body.FlushAsync();
336return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
352httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
353httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
354httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
355httpContext.Response.ContentLength = 10;
356await httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
358Assert.Null(httpContext.Response.ContentLength);
374httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
375httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
376httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
377await httpContext.Response.SendFileAsync(_absoluteFilePath, 0, null, CancellationToken.None);
393httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
394httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
395httpContext.Response.Headers["Cache-Control"] = "public, max-age=30";
396httpContext.Response.ContentLength = _fileLength;
397await httpContext.Response.SendFileAsync(_absoluteFilePath, 0, null, CancellationToken.None);
413httpContext.Response.ContentType = "some/thing"; // Http.Sys requires content-type for caching
414httpContext.Response.Headers["x-request-count"] = (requestCount++).ToString(CultureInfo.InvariantCulture);
415httpContext.Response.Headers["Cache-Control"] = "public, max-age=10";
417httpContext.Response.StatusCode = status;
418httpContext.Response.ContentLength = 10;
419return httpContext.Response.Body.WriteAsync(new byte[10], 0, 10);
ResponseSendFileTests.cs (24)
220httpContext.Response.Headers["Content-lenGth"] = FileLength.ToString(CultureInfo.InvariantCulture);
241httpContext.Response.Headers["Content-lenGth"] = "10";
262httpContext.Response.Headers["Content-lenGth"] = "0";
283httpContext.Response.OnStarting(state =>
314await httpContext.Response.SendFileAsync(emptyFilePath, 0, null, CancellationToken.None);
315Assert.True(httpContext.Response.HasStarted);
316await httpContext.Response.Body.WriteAsync(new byte[10], 0, 10, CancellationToken.None);
339await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
340await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
357await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
358await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
378var writeTask = httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
406var writeTask = httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
433await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
435var writeTask = httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
460await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
462var writeTask = httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
501await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
506httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token));
548await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null);
588await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
599await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, cts.Token);
640await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null);
649await httpContext.Response.SendFileAsync(AbsoluteFilePath, 0, null, CancellationToken.None);
ResponseTrailersTests.cs (30)
28Assert.False(httpContext.Response.SupportsTrailers());
46Assert.True(httpContext.Response.SupportsTrailers());
63Assert.True(httpContext.Response.SupportsTrailers());
66Assert.Throws<InvalidOperationException>(() => httpContext.Response.AppendTrailer(header, "value"));
84httpContext.Response.DeclareTrailer("trailername");
85httpContext.Response.AppendTrailer("trailername", "TrailerValue");
103await httpContext.Response.WriteAsync("Hello World");
104httpContext.Response.AppendTrailer("TrailerName", "Trailer Value");
124httpContext.Response.ContentLength = body.Length;
125await httpContext.Response.WriteAsync(body);
128Assert.Throws<InvalidOperationException>(() => httpContext.Response.AppendTrailer("TrailerName", "Trailer Value"));
154httpContext.Response.ContentLength = body.Length * 2;
155await httpContext.Response.WriteAsync(body);
156httpContext.Response.AppendTrailer("TrailerName", "Trailer Value");
157await httpContext.Response.WriteAsync(body);
179httpContext.Response.ContentLength = body.Length;
180httpContext.Response.DeclareTrailer("TrailerName");
181await httpContext.Response.WriteAsync(body);
182httpContext.Response.AppendTrailer("TrailerName", "Trailer Value");
205httpContext.Response.ContentLength = body.Length;
206httpContext.Response.DeclareTrailer("TrailerName");
207await httpContext.Response.WriteAsync(body);
230httpContext.Response.AppendTrailer("trailername", "TrailerValue");
231await httpContext.Response.CompleteAsync();
251await httpContext.Response.WriteAsync("Hello World");
252httpContext.Response.AppendTrailer("TrailerName", "Trailer Value");
253await httpContext.Response.CompleteAsync();
273httpContext.Response.AppendTrailer("trailername", new StringValues(new[] { "TrailerValue0", "TrailerValue1" }));
301httpContext.Response.AppendTrailer("ThisIsALongerHeaderNameThatStillWorksForReals", new StringValues(values));
321httpContext.Response.AppendTrailer(headerName, headerValue);
Microsoft.AspNetCore.Server.IIS (4)
Microsoft.AspNetCore.Server.IISIntegration (6)
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Microsoft.AspNetCore.Server.Kestrel.Core.Tests (5)
Microsoft.AspNetCore.Server.Kestrel.Microbenchmarks (5)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.Tests (7)
Microsoft.AspNetCore.Session (3)
Microsoft.AspNetCore.Session.Tests (5)
Microsoft.AspNetCore.SignalR.Client.FunctionalTests (3)
Microsoft.AspNetCore.SignalR.Tests (1)
Microsoft.AspNetCore.SpaProxy (4)
Microsoft.AspNetCore.SpaServices.Extensions (6)
Microsoft.AspNetCore.StaticAssets (15)
Microsoft.AspNetCore.StaticFiles (9)
Microsoft.AspNetCore.StaticFiles.FunctionalTests (3)
Microsoft.AspNetCore.StaticFiles.Tests (11)
Microsoft.AspNetCore.TestHost (10)
Microsoft.AspNetCore.TestHost.Tests (135)
HttpContextBuilderTests.cs (35)
41Assert.NotNull(context.Response.Headers);
42Assert.NotNull(context.Response.Body);
43Assert.Equal(404, context.Response.StatusCode);
84c.Response.Headers["TestHeader"] = "TestValue";
91Assert.Equal("TestValue", context.Response.Headers["TestHeader"]);
123c.Response.Headers["TestHeader"] = "TestValue";
126c.Response.Body.Write(bytes, 0, bytes.Length);
129c.Response.Body.Write(bytes, 0, bytes.Length);
135Assert.Equal("TestValue", context.Response.Headers["TestHeader"]);
136var reader = new StreamReader(context.Response.Body);
150c.Response.Headers["TestHeader"] = "TestValue";
151await c.Response.WriteAsync("BodyStarted" + Environment.NewLine);
153await c.Response.WriteAsync("BodyFinished");
159Assert.Equal("TestValue", context.Response.Headers["TestHeader"]);
160var reader = new StreamReader(context.Response.Body);
174c.Response.Headers["TestHeader"] = "TestValue";
175await c.Response.Body.FlushAsync();
177await c.Response.WriteAsync("BodyFinished");
183Assert.Equal("TestValue", context.Response.Headers["TestHeader"]);
185Assert.Equal("BodyFinished", new StreamReader(context.Response.Body).ReadToEnd());
196c.Response.Headers["TestHeader"] = "TestValue";
197await c.Response.Body.FlushAsync();
199await c.Response.WriteAsync("BodyFinished");
205Assert.Equal("TestValue", context.Response.Headers["TestHeader"]);
206var responseStream = context.Response.Body;
245c.Response.Headers["TestHeader"] = "TestValue";
246await c.Response.Body.FlushAsync();
248await c.Response.WriteAsync("BodyFinished");
254Assert.Equal("TestValue", context.Response.Headers["TestHeader"]);
255var responseStream = context.Response.Body;
286c.Response.Headers["TestHeader"] = "TestValue";
287await c.Response.WriteAsync("BodyStarted");
295Assert.Equal("TestValue", context.Response.Headers["TestHeader"]);
296Assert.Equal(11, context.Response.Body.Read(new byte[100], 0, 100));
298var ex = Assert.Throws<IOException>(() => context.Response.Body.Read(new byte[100], 0, 100));
Microsoft.AspNetCore.Tests (10)
Microsoft.AspNetCore.WebSockets (3)
Microsoft.AspNetCore.WebSockets.Tests (4)
MiddlewareAnalysisSample (8)
Mvc.RoutingWebSite (6)
NativeIISSample (45)
NegotiateAuthSample (1)
OpenIdConnectSample (1)
OutputCachingSample (6)
PlaintextApp (1)
QueueSharing (3)
RateLimitingSample (1)
RazorPagesWebSite (4)
RequestDecompressionSample (1)
ResponseCachingSample (3)
ResponseCompressionSample (7)
RewriteSample (1)
RoutingSandbox (11)
RoutingWebSite (14)
SampleStartups (6)
SelfHostServer (2)
ServerComparison.TestSites (30)
SessionSample (7)
SignalR.Client.FunctionalTestApp (15)
SignalRSamples (2)
SocialSample (5)
Sockets.BindTests (3)
Sockets.FunctionalTests (36)
src\Servers\Kestrel\test\FunctionalTests\ResponseTests.cs (19)
68context.Response.ContentLength = bytes.Length * 1024;
72await context.Response.BodyWriter.WriteAsync(new Memory<byte>(bytes, 0, bytes.Length));
120context.Response.Headers.Add(headerName, headerValue);
122await context.Response.WriteAsync("");
167httpContext.Response.ContentLength = 12;
168await httpContext.Response.WriteAsync("hello, world");
214var response = httpContext.Response;
309await context.Response.BodyWriter.WriteAsync(new Memory<byte>(scratchBuffer, 0, scratchBuffer.Length), context.RequestAborted);
372await context.Response.Body.WriteAsync(scratchBuffer, 0, scratchBuffer.Length);
515context.Response.ContentLength = responseSize;
523await context.Response.BodyWriter.WriteAsync(new Memory<byte>(chunkData, 0, chunkData.Length), context.RequestAborted);
653context.Response.ContentLength = chunks * chunkSize;
659await context.Response.BodyWriter.WriteAsync(new Memory<byte>(chunkData, 0, chunkData.Length), context.RequestAborted);
769await context.Request.Body.CopyToAsync(context.Response.Body);
869await context.Response.BodyWriter.WriteAsync(new Memory<byte>(chunkData, 0, chunkData.Length), context.RequestAborted);
944context.Response.Headers[$"X-Custom-Header"] = headerStringValues;
945context.Response.ContentLength = 0;
947await context.Response.BodyWriter.FlushAsync();
1030await context.Response.BodyWriter.WriteAsync(new Memory<byte>(chunkData, 0, chunkData.Length), context.RequestAborted);
StartRequestDelegateUrlApp (1)
StartWithIApplicationBuilderUrlApp (1)
StatusCodePagesSample (5)
SystemdTestApp (3)
Wasm.Performance.Driver (5)
WebTransportInteractiveSampleApp (2)
WsFedSample (8)