| 1519 | * @internal |
| 1520 | */ |
| 1521 | export class DroppingStrategy<in out A> implements PubSubStrategy<A> { |
| 1522 | get shutdown(): Effect.Effect<void> { |
| 1523 | return core.void |
| 1524 | } |
| 1525 | |
| 1526 | handleSurplus( |
| 1527 | _pubsub: AtomicPubSub<A>, |
| 1528 | _subscribers: Subscribers<A>, |
| 1529 | _elements: Iterable<A>, |
| 1530 | _isShutdown: MutableRef.MutableRef<boolean> |
| 1531 | ): Effect.Effect<boolean> { |
| 1532 | return core.succeed(false) |
| 1533 | } |
| 1534 | |
| 1535 | unsafeOnPubSubEmptySpace( |
| 1536 | _pubsub: AtomicPubSub<A>, |
| 1537 | _subscribers: Subscribers<A> |
| 1538 | ): void { |
| 1539 | // |
| 1540 | } |
| 1541 | |
| 1542 | unsafeCompletePollers( |
| 1543 | pubsub: AtomicPubSub<A>, |
| 1544 | subscribers: Subscribers<A>, |
| 1545 | subscription: Subscription<A>, |
| 1546 | pollers: MutableQueue.MutableQueue<Deferred.Deferred<A>> |
| 1547 | ): void { |
| 1548 | return unsafeStrategyCompletePollers(this, pubsub, subscribers, subscription, pollers) |
| 1549 | } |
| 1550 | |
| 1551 | unsafeCompleteSubscribers(pubsub: AtomicPubSub<A>, subscribers: Subscribers<A>): void { |
| 1552 | return unsafeStrategyCompleteSubscribers(this, pubsub, subscribers) |
| 1553 | } |
| 1554 | } |
| 1555 | |
| 1556 | /** |
| 1557 | * A strategy that adds new messages and drops old messages when the `PubSub` is |
nothing calls this directly
no outgoing calls
no test coverage detected