Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
 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));