RevReqContent.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using Best.HTTP.SecureProtocol.Org.BouncyCastle.Utilities;
  5. namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cmp
  6. {
  7. public class RevReqContent
  8. : Asn1Encodable
  9. {
  10. public static RevReqContent GetInstance(object obj)
  11. {
  12. if (obj is RevReqContent revReqContent)
  13. return revReqContent;
  14. if (obj != null)
  15. return new RevReqContent(Asn1Sequence.GetInstance(obj));
  16. return null;
  17. }
  18. private readonly Asn1Sequence m_content;
  19. private RevReqContent(Asn1Sequence seq)
  20. {
  21. m_content = seq;
  22. }
  23. public RevReqContent(RevDetails revDetails)
  24. {
  25. m_content = new DerSequence(revDetails);
  26. }
  27. public RevReqContent(params RevDetails[] revDetailsArray)
  28. {
  29. m_content = new DerSequence(revDetailsArray);
  30. }
  31. public virtual RevDetails[] ToRevDetailsArray()
  32. {
  33. return m_content.MapElements(RevDetails.GetInstance);
  34. }
  35. /**
  36. * <pre>
  37. * RevReqContent ::= SEQUENCE OF RevDetails
  38. * </pre>
  39. * @return a basic ASN.1 object representation.
  40. */
  41. public override Asn1Object ToAsn1Object()
  42. {
  43. return m_content;
  44. }
  45. }
  46. }
  47. #pragma warning restore
  48. #endif