Home Reference Source Test
import MiniBus from 'runtime-core/src/bus/MiniBus.js'
public class | source

MiniBus

Extends:

Bus → MiniBus

Direct Subclass:

Sandbox

Constructor Summary

Public Constructor
public

Method Summary

Public Methods
public

postMessage(inMsg: Message, responseCallback: Callback): number

Post a message for routing.

Inherited Summary

From class Bus
public

addListener(url: URL, listener: Listener): MsgListener

Register listener to receive message when "msg.to === url".

public

addResponseListener(url: URL, msgId: number, responseListener: Function)

Manually add a response listener.

public

bind(outUrl: URL, inUrl: URL, target: MiniBus): Bound

Helper method to bind listeners (in both directions) into other MiniBus target.

public

postMessage(msg: Message, responseCallback: Function): number

Send messages to local listeners, or if not exists to external listeners.

public

Remove all existent listeners for the URL

public

removeResponseListener(url: URL, msgId: number)

Remove the response listener.

Public Constructors

public constructor() source

Override:

Bus#constructor

Public Methods

public postMessage(inMsg: Message, responseCallback: Callback): number source

Post a message for routing. Message is routed directly to the external routing _onPostMessage.

Override:

Bus#postMessage

Params:

NameTypeAttributeDescription
inMsg Message

JSON with mandatory Message structure {id, type, from, to}

responseCallback Callback

Optional callback if a response is expected from the request. A response will be always sent, even if it is a "Timeout".

Return:

number

the Message id