HttpToken.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. //using BeetleX;
  2. //using BeetleX.Buffers;
  3. //using BeetleX.Dispatchs;
  4. //using System;
  5. //using System.Collections.Concurrent;
  6. //using System.Text;
  7. //using System.Text.Json;
  8. //namespace PlatformBenchmarks
  9. //{
  10. // public class HttpToken
  11. // {
  12. // private byte[] mLengthBuffer = new byte[10];
  13. // public RawDb Db { get; set; }
  14. // public HttpToken()
  15. // {
  16. // }
  17. // public SingleThreadDispatcher<HttpToken> ThreadDispatcher { get; set; }
  18. // public ConcurrentQueue<RequestData> Requests { get; set; } = new ConcurrentQueue<RequestData>();
  19. // public Utf8JsonWriter Utf8JsonWriter { get; set; }
  20. // public ISession Session { get; set; }
  21. // public RequestData CurrentRequest { get; set; }
  22. // private HtmlBufferWriter mHtmlBufferWriter = null;
  23. // public HtmlBufferWriter GetHtmlBufferWriter()
  24. // {
  25. // if (mHtmlBufferWriter == null)
  26. // mHtmlBufferWriter = new HtmlBufferWriter(2048);
  27. // return mHtmlBufferWriter;
  28. // }
  29. // public byte[] GetLengthBuffer(string length)
  30. // {
  31. // Encoding.ASCII.GetBytes(length, 0, length.Length, mLengthBuffer, 0);
  32. // for (int i = length.Length; i < mLengthBuffer.Length; i++)
  33. // {
  34. // mLengthBuffer[i] = 32;
  35. // }
  36. // mLengthBuffer[6] = (byte)'\r';
  37. // mLengthBuffer[7] = (byte)'\n';
  38. // return mLengthBuffer;
  39. // }
  40. // public int ContentPostion { get; set; }
  41. // public MemoryBlockCollection ContentLength { get; set; }
  42. // public void FullLength(string length)
  43. // {
  44. // var item = GetLengthBuffer(length);
  45. // ContentLength.Full(item);
  46. // }
  47. // private int mProcessStatus = 0;
  48. // public void CompletedProcess()
  49. // {
  50. // System.Threading.Interlocked.Exchange(ref mProcessStatus, 0);
  51. // }
  52. // public bool EnterProcess()
  53. // {
  54. // return System.Threading.Interlocked.CompareExchange(ref mProcessStatus, 1, 0) == 0;
  55. // }
  56. // }
  57. //}