TermRemoteCtl/apps/windows_agent/src/TermRemoteCtl.Agent/Terminal/IConPtySession.cs

20 lines
579 B
C#

namespace TermRemoteCtl.Agent.Terminal;
internal interface IConPtySession : IAsyncDisposable
{
event EventHandler<TerminalOutputEventArgs>? OutputReceived;
Task StartAsync(CancellationToken cancellationToken);
ValueTask<bool> IsAliveAsync(CancellationToken cancellationToken);
Task WriteInputAsync(string input, CancellationToken cancellationToken);
Task ResizeAsync(int columns, int rows, CancellationToken cancellationToken);
}
internal interface IConPtySessionFactory
{
IConPtySession Create(string sessionId, string? workingDirectory = null);
}