CertificateCompressionAlgorithm.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Tls
  5. {
  6. /**
  7. * RFC 8879
  8. */
  9. public abstract class CertificateCompressionAlgorithm
  10. {
  11. public const int zlib = 1;
  12. public const int brotli = 2;
  13. public const int zstd = 3;
  14. public static string GetName(int certificateCompressionAlgorithm)
  15. {
  16. switch (certificateCompressionAlgorithm)
  17. {
  18. case zlib:
  19. return "zlib";
  20. case brotli:
  21. return "brotli";
  22. case zstd:
  23. return "zstd";
  24. default:
  25. return "UNKNOWN";
  26. }
  27. }
  28. public static string GetText(int certificateCompressionAlgorithm)
  29. {
  30. return GetName(certificateCompressionAlgorithm) + "(" + certificateCompressionAlgorithm + ")";
  31. }
  32. public static bool IsRecognized(int certificateCompressionAlgorithm)
  33. {
  34. switch (certificateCompressionAlgorithm)
  35. {
  36. case zlib:
  37. case brotli:
  38. case zstd:
  39. return true;
  40. default:
  41. return false;
  42. }
  43. }
  44. }
  45. }
  46. #pragma warning restore
  47. #endif