Skip to content
This repository was archived by the owner on Feb 20, 2024. It is now read-only.

Commit 3c22b33

Browse files
committed
Remove an unused CancellationToken from Subscribe() #12
1 parent cde09c6 commit 3c22b33

2 files changed

Lines changed: 12 additions & 8 deletions

File tree

Assets/UniTaskPubSub/Runtime/AsyncMessageBus.cs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ public interface IAsyncPublisher
1313

1414
public interface IAsyncSubscriber
1515
{
16-
IDisposable Subscribe<T>(
17-
Func<T, CancellationToken, UniTask> action,
18-
CancellationToken cancellation = default);
16+
IDisposable Subscribe<T>(Func<T, CancellationToken, UniTask> action);
1917
}
2018

2119
public static class AsyncPublisherExtensions
@@ -113,7 +111,8 @@ public void Dispose()
113111
{
114112
if (parent.pipes.TryGetValue(typeof(T), out var entry))
115113
{
116-
pipe = (Pipe<T>)entry; }
114+
pipe = (Pipe<T>)entry;
115+
}
117116
}
118117
pipe?.RemoveSubscriber(subscriber);
119118
}
@@ -159,9 +158,7 @@ public UniTask PublishAsync<T>(T msg, CancellationToken cancellation = default)
159158
return pipe.FireAllAsync(msg, cancellation);
160159
}
161160

162-
public IDisposable Subscribe<T>(
163-
Func<T, CancellationToken, UniTask> action,
164-
CancellationToken cancellationToken = default)
161+
public IDisposable Subscribe<T>(Func<T, CancellationToken, UniTask> action)
165162
{
166163
Pipe<T> pipe;
167164
lock (pipes)

Assets/UniTaskPubSub/Tests/AsyncMessageBusTest.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ public IEnumerator Cancellation() => UniTask.ToCoroutine(async () =>
5555
{
5656
var messageBus = new AsyncMessageBus();
5757
var cts = new CancellationTokenSource();
58+
59+
var exception = default(Exception);
5860
var receives = 0;
5961

6062
messageBus.Subscribe<TestMessage>(async (msg, cancellation) =>
@@ -74,8 +76,13 @@ public IEnumerator Cancellation() => UniTask.ToCoroutine(async () =>
7476
{
7577
await messageBus.PublishAsync(new TestMessage(100), cts.Token);
7678
}
77-
catch (OperationCanceledException) {}
79+
catch (Exception ex)
80+
{
81+
exception = ex;
82+
}
83+
7884
Assert.That(receives, Is.Zero);
85+
Assert.That(exception, Is.InstanceOf<OperationCanceledException>());
7986
});
8087

8188
[UnityTest]

0 commit comments

Comments
 (0)