20 lines
579 B
C#
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);
|
|
}
|