1 write to Response
Microsoft.AspNetCore.Server.HttpSys (1)
RequestProcessing\RequestContext.FeatureCollection.cs (1)
123Response = new Response(this);
126 references to Response
Microsoft.AspNetCore.Server.HttpSys (66)
AuthenticationHandler.cs (2)
26_requestContext!.Response.StatusCode = 401; 32_requestContext!.Response.StatusCode = 403;
AuthenticationManager.cs (3)
181IList<string> challenges = GenerateChallenges(context.Response.AuthenticationChallenges); 185context.Response.Headers[HeaderNames.WWWAuthenticate] 186= StringValues.Concat(context.Response.Headers[HeaderNames.WWWAuthenticate], challenges.ToArray());
RequestProcessing\Request.cs (1)
396public bool CanDelegate => !(HasRequestBodyStarted || RequestContext.Response.HasStarted);
RequestProcessing\RequestContext.cs (14)
48if (_disposed || Response.BodyIsFinished) 98if (Response.HasStarted) 104Response.StatusCode = StatusCodes.Status101SwitchingProtocols; 105Response.ReasonPhrase = ReasonPhrases.GetReasonPhrase(StatusCodes.Status101SwitchingProtocols); 107Response.SendOpaqueUpgrade(); // TODO: Async 109Response.SwitchToOpaqueMode(); 110var opaqueStream = new OpaqueStream(Request.Body, Response.Body); 132Response.Dispose(); 179Response?.Abort(); 213Response?.CancelLastWrite(); 338Response.StatusCode = status; 339Response.ContentLength = 0; 349if (Response.HasStarted) 383Response.MarkDelegated();
RequestProcessing\RequestContext.FeatureCollection.cs (14)
142_responseStream = new ResponseStream(Response.Body, OnResponseStart); 143_responseHeaders = Response.Headers; 478get { return Response.ReasonPhrase; } 479set { Response.ReasonPhrase = value; } 484get { return Response.StatusCode; } 485set { Response.StatusCode = value; } 491await Response.SendFileAsync(path, offset, length, cancellation); 524Response.Dispose(); 614get => _responseTrailers ??= Response.Trailers; 632Response.Headers.IsReadOnly = true; // Prohibit further modifications. 659Response.CacheTtl = GetCacheTtl(); 665var response = Response; 752if (!Response.HasStarted) 754Response.Headers[HeaderNames.Connection] = "close";
RequestProcessing\RequestContextOfT.cs (5)
71if (Response.HasStarted) 89Response.Headers.IsReadOnly = false; 90Response.Trailers.IsReadOnly = false; 91Response.Headers.Clear(); 92Response.Trailers.Clear();
RequestProcessing\Response.cs (1)
401var statusCanHaveBody = CanSendResponseBody(RequestContext.Response.StatusCode);
RequestProcessing\ResponseBody.cs (26)
121var started = _requestContext.Response.HasStarted; 150statusCode = _requestContext.Response.SendHeaders(ref allocator, dataChunks, null, flags, false); 193var chunked = _requestContext.Response.BoundaryType == BoundaryType.Chunked; 194var addTrailers = endOfRequest && _requestContext.Response.HasTrailers; 265_requestContext.Response.SerializeTrailers(ref allocator, out dataChunks[currentChunk++]); 269_requestContext.Response.MakeTrailersReadOnly(); 327var started = _requestContext.Response.HasStarted; 343var chunked = _requestContext.Response.BoundaryType == BoundaryType.Chunked; 352statusCode = _requestContext.Response.SendHeaders(ref allocator, null, asyncResult, flags, false); 465if (!_requestContext.Response.HasComputedHeaders) 467flags = _requestContext.Response.ComputeHeaders(writeCount, endOfRequest); 475else if (_requestContext.Response.BoundaryType == BoundaryType.ContentLength) 477_leftToWrite = _requestContext.Response.ExpectedBodyLength; 485if (endOfRequest && _requestContext.Response.BoundaryType == BoundaryType.Close) 490&& (_leftToWrite != writeCount || _requestContext.Response.TrailersExpected)) 508if (_leftToWrite == 0 && !_requestContext.Response.TrailersExpected) 511_requestContext.Response.MakeTrailersReadOnly(); 528if (count == 0 && _requestContext.Response.HasStarted) 550var contentLength = _requestContext.Response.ContentLength; 552if (!_requestContext.Response.HasComputedHeaders && contentLength < count) 557else if (_requestContext.Response.HasComputedHeaders && _requestContext.Response.BoundaryType == BoundaryType.ContentLength 580if (count == 0 && _requestContext.Response.HasStarted) 620var started = _requestContext.Response.HasStarted; 666var chunked = _requestContext.Response.BoundaryType == BoundaryType.Chunked; 674statusCode = _requestContext.Response.SendHeaders(ref allocator, null, asyncResult, flags, false);
Microsoft.AspNetCore.Server.HttpSys.FunctionalTests (60)
Listener\AuthenticationOnExistingQueueTests.cs (9)
65Assert.Equal(authType, context.Response.AuthenticationChallenges); 106Assert.Equal(authType, context.Response.AuthenticationChallenges); 107context.Response.StatusCode = 401; 131Assert.Equal(authType, context.Response.AuthenticationChallenges); 132context.Response.StatusCode = 401; 156Assert.Equal(authType, context.Response.AuthenticationChallenges); 157context.Response.StatusCode = 401; 163Assert.Equal(authType, context.Response.AuthenticationChallenges); 186Assert.Equal(authType, context.Response.AuthenticationChallenges);
Listener\RequestBodyTests.cs (2)
37context.Response.ContentLength = read; 38context.Response.Body.Write(input, 0, read);
Listener\ResponseBodyTests.cs (36)
31Assert.Throws<InvalidOperationException>(() => context.Response.Body.Flush()); 32Assert.Throws<InvalidOperationException>(() => context.Response.Body.Write(new byte[10], 0, 10)); 33Assert.Throws<InvalidOperationException>(() => context.Response.Body.Flush()); 37context.Response.Body.Flush(); 38context.Response.Body.Write(new byte[10], 0, 10); 39context.Response.Body.Flush(); 62context.Response.Body.Write(new byte[10], 0, 10); 63context.Response.Body.Flush(); 64await context.Response.Body.WriteAsync(new byte[10], 0, 10); 86context.Response.Body.Write(new byte[10], 0, 0); 87Assert.True(context.Response.HasStarted); 88await context.Response.Body.WriteAsync(new byte[10], 0, 0); 112await context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 113await context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 134await context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 135await context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 157var writeTask = context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 177var writeTask = context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 197await context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 200var writeTask = context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 219await context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 222var writeTask = context.Response.Body.WriteAsync(new byte[10], 0, 10, cts.Token); 256context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); 261Assert.Throws<ObjectDisposedException>(() => context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length)); 292await context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); 297await Assert.ThrowsAsync<ObjectDisposedException>(() => context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length)); 325context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); 352await context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); 377context.Response.Body.Write(new byte[10], 0, 10); 390context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); 416await context.Response.Body.WriteAsync(new byte[10], 0, 10); 429await context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); 455context.Response.Body.Write(new byte[10], 0, 10); 466context.Response.Body.Write(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length); 489await context.Response.Body.WriteAsync(new byte[10], 0, 10); 500await context.Response.Body.WriteAsync(Utilities.WriteBuffer, 0, Utilities.WriteBuffer.Length);
Listener\ResponseHeaderTests.cs (6)
138context.Response.ContentLength = 20; 167context.Response.StatusCode = 204; // No Content 190context.Response.StatusCode = 204; // No Content 262context.Response.Headers["Transfer-Encoding"] = new string[] { "chunked" }; 264await context.Response.Body.WriteAsync(responseBytes, 0, responseBytes.Length); 303var responseHeaders = context.Response.Headers;
Listener\ServerOnExistingQueueTests.cs (4)
42context.Response.ContentLength = 11; 43await using (var writer = new StreamWriter(context.Response.Body)) 63context.Response.ContentLength = 11; 64await using (var writer = new StreamWriter(context.Response.Body))
Listener\ServerTests.cs (3)
98context.Response.Headers["Connection"] = "close"; 100context.Response.ContentLength = 11; 101var writer = new StreamWriter(context.Response.Body);