Page Contents
Home > @loopback/context > ContextSubscriptionManager
ContextSubscriptionManager class
Manager for context observer subscriptions
Signature:
export declare class ContextSubscriptionManager extends EventEmitter
Extends: EventEmitter
Constructors
Constructor | Modifiers | Description |
---|---|---|
(constructor)(context) | Constructs a new instance of the ContextSubscriptionManager class |
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
_observers | protected |
Set<ContextEventObserver> | undefined | A list of registered context observers. The Set will be created when the first observer is added. |
_parentContextEventListener? | protected |
ContextEventListener | (Optional) A listener to watch parent context events |
context | <p>protected </p><p>readonly </p> |
Context |
Methods
Method | Modifiers | Description |
---|---|---|
close() | Close the context: clear observers, stop notifications, and remove event listeners from its parent context. | |
isSubscribed(observer) | Check if an observer is subscribed to this context | |
notifyObservers(event, observers) | protected |
Publish an event to the registered observers. Please note the notification is queued and performed asynchronously so that we allow fluent APIs such as ctx.bind('key').to(...).tag(...); and give observers the fully populated binding. |
subscribe(observer) | Add a context event observer to the context | |
unsubscribe(observer) | Remove the context event observer from the context | |
waitUntilPendingNotificationsDone(timeout) | <p>Wait until observers are notified for all of currently pending notification events.</p><p>This method is for test only to perform assertions after observers are notified for relevant events.</p> |