SignalRequestInfo
Represents "signal" type channel request information.
using Renci.SshNet.Common;
namespace Renci.SshNet.Messages.Connection
{
internal sealed class SignalRequestInfo : RequestInfo
{
private byte[] _signalName;
public const string Name = "signal";
public override string RequestName => "signal";
public string SignalName {
get {
return SshData.Ascii.GetString(_signalName, 0, _signalName.Length);
}
private set {
_signalName = SshData.Ascii.GetBytes(value);
}
}
protected override int BufferCapacity => base.BufferCapacity + 4 + _signalName.Length;
public SignalRequestInfo()
{
base.WantReply = false;
}
public SignalRequestInfo(string signalName)
: this()
{
SignalName = signalName;
}
protected override void LoadData()
{
base.LoadData();
_signalName = ReadBinary();
}
protected override void SaveData()
{
base.SaveData();
WriteBinaryString(_signalName);
}
}
}