Files
Ngino/src/ReverseLlama.Server/PendingCommand.cs
T
lucretia 96fde6a099
Build & Deploy / build (push) Failing after 1m23s
Initial commit
2026-07-14 19:09:58 +02:00

18 lines
577 B
C#

using ReverseLlama.Protocol;
namespace ReverseLlama.Server;
internal sealed class PendingCommand
{
private readonly TaskCompletionSource<TunnelMessage> _completion = new(TaskCreationOptions.RunContinuationsAsynchronously);
public Task<TunnelMessage> WaitAsync(CancellationToken cancellationToken) =>
_completion.Task.WaitAsync(cancellationToken);
public void Complete(TunnelMessage message) =>
_completion.TrySetResult(message);
public void Fail(string error) =>
_completion.TrySetException(new InvalidOperationException(error));
}