Files
FluentTerminal/FluentTerminal.Models/Requests/TerminalExitedRequest.cs
T
Felix f23493e3c8 Improve IPC (#391)
* Minimize overhead for buffer IPC

* use byte for terminalId
2019-06-02 21:44:56 +02:00

39 lines
946 B
C#

namespace FluentTerminal.Models.Requests
{
public class TerminalExitedRequest : IMessage
{
public const byte Identifier = 7;
byte IMessage.Identifier => Identifier;
public byte TerminalId { get; set; }
public int ExitCode { get; set; }
public TerminalExitedRequest(byte terminalId, int exitCode)
{
TerminalId = terminalId;
ExitCode = exitCode;
}
public TerminalExitedRequest(byte terminalId)
{
TerminalId = terminalId;
ExitCode = -1;
}
public TerminalExitedRequest()
{
}
public TerminalExitedRequest(TerminalExitStatus status)
{
TerminalId = status.TerminalId;
ExitCode = status.ExitCode;
}
public TerminalExitStatus ToStatus()
{
return new TerminalExitStatus(TerminalId, ExitCode);
}
}
}