43 lines
1.3 KiB
C#
43 lines
1.3 KiB
C#
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
|
#pragma warning disable
|
|
using System;
|
|
using System.Runtime.Serialization;
|
|
|
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Tls
|
|
{
|
|
[Serializable]
|
|
public class TlsFatalAlertReceived
|
|
: TlsException
|
|
{
|
|
protected readonly byte m_alertDescription;
|
|
|
|
public TlsFatalAlertReceived(short alertDescription)
|
|
: base(Tls.AlertDescription.GetText(alertDescription))
|
|
{
|
|
if (!TlsUtilities.IsValidUint8(alertDescription))
|
|
throw new ArgumentOutOfRangeException(nameof(alertDescription));
|
|
|
|
m_alertDescription = (byte)alertDescription;
|
|
}
|
|
|
|
protected TlsFatalAlertReceived(SerializationInfo info, StreamingContext context)
|
|
: base(info, context)
|
|
{
|
|
m_alertDescription = info.GetByte("alertDescription");
|
|
}
|
|
|
|
public override void GetObjectData(SerializationInfo info, StreamingContext context)
|
|
{
|
|
base.GetObjectData(info, context);
|
|
info.AddValue("alertDescription", m_alertDescription);
|
|
}
|
|
|
|
public virtual short AlertDescription
|
|
{
|
|
get { return m_alertDescription; }
|
|
}
|
|
}
|
|
}
|
|
#pragma warning restore
|
|
#endif
|