KeyUpdateRequest.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Tls
  5. {
  6. /// <summary>RFC 8446 4.6.3</summary>
  7. public abstract class KeyUpdateRequest
  8. {
  9. public const short update_not_requested = 0;
  10. public const short update_requested = 1;
  11. public static string GetName(short keyUpdateRequest)
  12. {
  13. switch (keyUpdateRequest)
  14. {
  15. case update_not_requested:
  16. return "update_not_requested";
  17. case update_requested:
  18. return "update_requested";
  19. default:
  20. return "UNKNOWN";
  21. }
  22. }
  23. public static string GetText(short keyUpdateRequest)
  24. {
  25. return GetName(keyUpdateRequest) + "(" + keyUpdateRequest + ")";
  26. }
  27. public static bool IsValid(short keyUpdateRequest)
  28. {
  29. return keyUpdateRequest >= update_not_requested && keyUpdateRequest <= update_requested;
  30. }
  31. }
  32. }
  33. #pragma warning restore
  34. #endif