TrustPacket.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
  2. #pragma warning disable
  3. using System;
  4. using System.IO;
  5. namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Bcpg
  6. {
  7. /// <summary>Basic type for a trust packet.</summary>
  8. public class TrustPacket
  9. : ContainedPacket
  10. {
  11. private readonly byte[] levelAndTrustAmount;
  12. public TrustPacket(
  13. BcpgInputStream bcpgIn)
  14. {
  15. MemoryStream bOut = new MemoryStream();
  16. int ch;
  17. while ((ch = bcpgIn.ReadByte()) >= 0)
  18. {
  19. bOut.WriteByte((byte) ch);
  20. }
  21. levelAndTrustAmount = bOut.ToArray();
  22. }
  23. public TrustPacket(
  24. int trustCode)
  25. {
  26. this.levelAndTrustAmount = new byte[]{ (byte) trustCode };
  27. }
  28. public byte[] GetLevelAndTrustAmount()
  29. {
  30. return (byte[]) levelAndTrustAmount.Clone();
  31. }
  32. public override void Encode(
  33. BcpgOutputStream bcpgOut)
  34. {
  35. bcpgOut.WritePacket(PacketTag.Trust, levelAndTrustAmount, true);
  36. }
  37. }
  38. }
  39. #pragma warning restore
  40. #endif