3 implementations of IResponse
dotnet (3)
Commands\Test\MTP\IPC\Models\HandshakeMessage.cs (1)
6
internal sealed record HandshakeMessage(Dictionary<byte, string> Properties) : IRequest,
IResponse
;
Commands\Test\MTP\IPC\Models\ServerControlMessage.cs (1)
6
internal sealed record ServerControlMessage(byte Kind) :
IResponse
;
Commands\Test\MTP\IPC\Models\VoidResponse.cs (1)
6
internal sealed class VoidResponse :
IResponse
12 references to IResponse
dotnet (12)
Commands\Test\MTP\IPC\NamedPipeServer.cs (3)
16
private readonly Func<NamedPipeServer, IRequest, Task<
IResponse
>> _callback;
29
Func<NamedPipeServer, IRequest, Task<
IResponse
>> callback,
155
IResponse
response = await _callback(this, deserializedObject);
Commands\Test\MTP\TestApplication.cs (9)
63
private readonly List<TaskCompletionSource<
IResponse
>> _pendingControlRequests = [];
540
private Task<
IResponse
> OnControlRequest(NamedPipeServer _, IRequest request)
551
return Task.FromResult<
IResponse
>(new ServerControlMessage(ServerControlKinds.CancelSession));
554
var completion = new TaskCompletionSource<
IResponse
>(TaskCreationOptions.RunContinuationsAsynchronously);
580
foreach (TaskCompletionSource<
IResponse
> request in _pendingControlRequests)
587
private Task<
IResponse
> OnRequest(NamedPipeServer server, IRequest request)
609
return Task.FromResult((
IResponse
)CreateHandshakeMessage(handshakeAccepted ? negotiatedVersion : string.Empty));
646
return Task.FromResult((
IResponse
)VoidResponse.CachedInstance);
669
return Task.FromResult((
IResponse
)VoidResponse.CachedInstance);