diff --git a/packages/lib/plugin.js b/packages/lib/plugin.js index a45bb7c9..fbae5fed 100644 --- a/packages/lib/plugin.js +++ b/packages/lib/plugin.js @@ -514,6 +514,13 @@ class BaseWebPlugin { */ this.info = info; + /** + * Control link to the master server, not available until the + * connect event in onMasterConnectionEvent is signaled. + * @type {?module:lib/link.Link} + */ + this.control = null; + /** * Logger for this plugin * diff --git a/packages/web_ui/src/util/websocket.jsx b/packages/web_ui/src/util/websocket.jsx index 1faeb891..f683fea0 100644 --- a/packages/web_ui/src/util/websocket.jsx +++ b/packages/web_ui/src/util/websocket.jsx @@ -46,6 +46,7 @@ export class Control extends libLink.Link { */ this.plugins = plugins; for (let plugin of plugins.values()) { + plugin.control = this; libPlugin.attachPluginMessages(this, plugin); }