From 298fbe55b17f18080bc48c0c26212892745fc60c Mon Sep 17 00:00:00 2001 From: Luke Bakken Date: Fri, 6 Sep 2024 10:38:13 -0700 Subject: [PATCH] * Since `BasicGetAsync` uses an async continuation, it should return `Task<>` --- projects/RabbitMQ.Client/PublicAPI.Shipped.txt | 2 +- projects/RabbitMQ.Client/client/api/IChannel.cs | 2 +- projects/RabbitMQ.Client/client/impl/AutorecoveringChannel.cs | 2 +- projects/RabbitMQ.Client/client/impl/ChannelBase.cs | 2 +- projects/Test/Integration/TestBasicGet.cs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/projects/RabbitMQ.Client/PublicAPI.Shipped.txt b/projects/RabbitMQ.Client/PublicAPI.Shipped.txt index b8748390a..36617b407 100644 --- a/projects/RabbitMQ.Client/PublicAPI.Shipped.txt +++ b/projects/RabbitMQ.Client/PublicAPI.Shipped.txt @@ -806,7 +806,7 @@ virtual RabbitMQ.Client.TcpClientAdapter.ReceiveTimeout.set -> void ~RabbitMQ.Client.ConnectionFactory.CreateConnectionAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task ~RabbitMQ.Client.IChannel.BasicCancelAsync(string consumerTag, bool noWait = false, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task ~RabbitMQ.Client.IChannel.BasicConsumeAsync(string queue, bool autoAck, string consumerTag, bool noLocal, bool exclusive, System.Collections.Generic.IDictionary arguments, RabbitMQ.Client.IAsyncBasicConsumer consumer, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task -~RabbitMQ.Client.IChannel.BasicGetAsync(string queue, bool autoAck, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask +~RabbitMQ.Client.IChannel.BasicGetAsync(string queue, bool autoAck, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task ~RabbitMQ.Client.IChannel.BasicQosAsync(uint prefetchSize, ushort prefetchCount, bool global, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task ~RabbitMQ.Client.IChannel.BasicRejectAsync(ulong deliveryTag, bool requeue, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask ~RabbitMQ.Client.IChannel.CloseAsync(RabbitMQ.Client.ShutdownEventArgs reason, bool abort, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task diff --git a/projects/RabbitMQ.Client/client/api/IChannel.cs b/projects/RabbitMQ.Client/client/api/IChannel.cs index cb535f405..84dff9517 100644 --- a/projects/RabbitMQ.Client/client/api/IChannel.cs +++ b/projects/RabbitMQ.Client/client/api/IChannel.cs @@ -190,7 +190,7 @@ Task BasicConsumeAsync(string queue, bool autoAck, string consumerTag, b /// If set to true, automatically ack the message. /// Cancellation token for this operation. /// - ValueTask BasicGetAsync(string queue, bool autoAck, + Task BasicGetAsync(string queue, bool autoAck, CancellationToken cancellationToken = default); /// diff --git a/projects/RabbitMQ.Client/client/impl/AutorecoveringChannel.cs b/projects/RabbitMQ.Client/client/impl/AutorecoveringChannel.cs index b939c8c9c..c39c8be65 100644 --- a/projects/RabbitMQ.Client/client/impl/AutorecoveringChannel.cs +++ b/projects/RabbitMQ.Client/client/impl/AutorecoveringChannel.cs @@ -303,7 +303,7 @@ await _connection.RecordConsumerAsync(rc, recordedEntitiesSemaphoreHeld: false) return resultConsumerTag; } - public ValueTask BasicGetAsync(string queue, bool autoAck, CancellationToken cancellationToken) + public Task BasicGetAsync(string queue, bool autoAck, CancellationToken cancellationToken) => InnerChannel.BasicGetAsync(queue, autoAck, cancellationToken); public ValueTask BasicPublishAsync(string exchange, string routingKey, diff --git a/projects/RabbitMQ.Client/client/impl/ChannelBase.cs b/projects/RabbitMQ.Client/client/impl/ChannelBase.cs index e4cb0b508..4991fdcc6 100644 --- a/projects/RabbitMQ.Client/client/impl/ChannelBase.cs +++ b/projects/RabbitMQ.Client/client/impl/ChannelBase.cs @@ -885,7 +885,7 @@ await ModelSendAsync(method, k.CancellationToken) } } - public async ValueTask BasicGetAsync(string queue, bool autoAck, + public async Task BasicGetAsync(string queue, bool autoAck, CancellationToken cancellationToken) { bool enqueued = false; diff --git a/projects/Test/Integration/TestBasicGet.cs b/projects/Test/Integration/TestBasicGet.cs index 05a7812d7..6afcef81d 100644 --- a/projects/Test/Integration/TestBasicGet.cs +++ b/projects/Test/Integration/TestBasicGet.cs @@ -72,7 +72,7 @@ public Task TestBasicGetWithClosedChannel() { return Assert.ThrowsAsync(() => { - return ch.BasicGetAsync(q, true).AsTask(); + return ch.BasicGetAsync(q, true); }); }); });