Files
runner/src/Runner.Worker/Dap/IDapDebugger.cs
2026-03-17 10:49:14 +00:00

30 lines
815 B
C#

using System.Threading;
using System.Threading.Tasks;
using GitHub.Runner.Common;
namespace GitHub.Runner.Worker.Dap
{
public enum DapSessionState
{
WaitingForConnection,
Initializing,
Ready,
Paused,
Running,
Terminated
}
[ServiceLocator(Default = typeof(DapDebugger))]
public interface IDapDebugger : IRunnerService
{
bool IsActive { get; }
Task StartAsync(CancellationToken cancellationToken);
Task WaitUntilReadyAsync(CancellationToken cancellationToken);
Task StopAsync();
void CancelSession();
Task OnStepStartingAsync(IStep step, IExecutionContext jobContext, CancellationToken cancellationToken);
void OnStepCompleted(IStep step);
Task OnJobCompletedAsync();
}
}