HeartbeatExtension
using System;
using System.IO;
namespace Org.BouncyCastle.Tls
{
public sealed class HeartbeatExtension
{
private readonly short m_mode;
public short Mode => m_mode;
public HeartbeatExtension(short mode)
{
if (!HeartbeatMode.IsValid(mode))
throw new ArgumentException("not a valid HeartbeatMode value", "mode");
m_mode = mode;
}
public void Encode(Stream output)
{
TlsUtilities.WriteUint8(m_mode, output);
}
public static HeartbeatExtension Parse(Stream input)
{
short num = TlsUtilities.ReadUint8(input);
if (!HeartbeatMode.IsValid(num))
throw new TlsFatalAlert(47);
return new HeartbeatExtension(num);
}
}
}