MCPcopy Index your code
hub / github.com/Effect-TS/effect / DroppingStrategy

Class DroppingStrategy

packages/effect/src/internal/pubsub.ts:1521–1554  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1519 * @internal
1520 */
1521export 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

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected