protected async Task <ReadOnlySequence <byte> > __RequestFireAndForget(string service, string method, ReadOnlySequence <byte> data, ReadOnlySequence <byte> metadata = default, ReadOnlySequence <byte> tracing = default) { var receiver = new Receiver(); await Client.RequestResponse(receiver, data, new RemoteProcedureCall.RemoteProcedureCallMetadata(service, method, metadata, tracing)); return(await receiver.Task.ConfigureAwait(false)); }
static async Task RequestResponseTest(string data = "data", string metadata = "metadata") { string testName = $"RequestResponseTest[{data},{metadata}]"; Console.WriteLine($"{testName} start............................................."); var result = await _client.RequestResponse(data.ToReadOnlySequence(), metadata.ToReadOnlySequence()); Console.WriteLine($"server message: {result.Data.ConvertToString()} {Thread.CurrentThread.ManagedThreadId}"); Console.WriteLine($"RequestResponseTest over"); }
public Task RequestResponse(IRSocketRPCStream stream, string service, string method, ReadOnlySequence <byte> data, ReadOnlySequence <byte> metadata = default, ReadOnlySequence <byte> tracing = default) => Client.RequestResponse(new RemoteProcedureCall(stream), data, new RemoteProcedureCall.RemoteProcedureCallMetadata(service, method, metadata, tracing));