HttpHandler.default.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. 
  2. using BeetleX.Light.Memory;
  3. using System;
  4. using System.Buffers;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace PlatformBenchmarks
  10. {
  11. public partial class HttpHandler
  12. {
  13. private readonly static AsciiString _defaultPreamble =
  14. _httpsuccess.ToString()
  15. + _headerContentTypeJson.ToString()
  16. + _headerServer.ToString();
  17. public ValueTask Default(IStreamWriter stream)
  18. {
  19. stream.Write(_defaultPreamble.Data, 0, _defaultPreamble.Length);
  20. ContentLengthMemory contentLength = new ContentLengthMemory();
  21. contentLength.Data = GetContentLengthMemory(stream);
  22. GMTDate.Default.Write(stream);
  23. stream.WriteSequenceNetStream.StartWriteLength();
  24. stream.WriteString("<b> beetlex server</b><hr/>");
  25. stream.WriteString("path not found!");
  26. var length = stream.WriteSequenceNetStream.EndWriteLength();
  27. contentLength.Full(length);
  28. return ValueTask.CompletedTask;
  29. }
  30. }
  31. }