PlainTextEndpoint.cs 605 B

123456789101112131415161718192021
  1. namespace Benchmarks.Endpoints;
  2. sealed class PlainTextEndpoint : Ep.NoReq.Res<byte[]>
  3. {
  4. static readonly byte[] _payload = "Hello, World!"u8.ToArray();
  5. public override void Configure()
  6. {
  7. Get("/plaintext");
  8. AllowAnonymous();
  9. }
  10. public override Task HandleAsync(CancellationToken ct)
  11. {
  12. HttpContext.Response.StatusCode = StatusCodes.Status200OK;
  13. HttpContext.Response.ContentType = "text/plain";
  14. HttpContext.Response.ContentLength = _payload.Length;
  15. return HttpContext.Response.Body.WriteAsync(_payload, 0, _payload.Length);
  16. }
  17. }