Home > paper-cups > RpcClient
Remote procedure client for use over postMessage. Instantiates a message listener by default i.e. it *will* listen for incoming messages once initialized. Any event listeners are automatically finalized
Signature:
export declare class RpcClient extends EphemeralListener
Extends: EphemeralListener
Constructor | Modifiers | Description |
---|---|---|
(constructor)(parentOrigin, serialize, deserialize, logger, loggerLocale, shouldDisableLogger) | Constructs a new instance of the RpcClient class |
Method | Modifiers | Description |
---|---|---|
listenAndWait(opcode, timeout) | Wait for the next message of a given opcode . ***This will block the main thread***. |
|
once(opcode, handler) | Execute a subscription once. Non-blocking. | |
onMessage(event) | Message receiver. | |
sendAndWait(opcode, payload, timeout) | Execute a message exchange and *wait* for the response. ***This will block the main thread***. | |
sendMessage({ opcode, txId, payload, delay }) | ||
subscribe(opcode, handler) | Subscribe to messages of type opcode. |