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