autobahn-js
autobahn-js copied to clipboard
WAMP in JavaScript for Browsers and NodeJS
Native websockets allow checking the amount of bytes in the send buffer via `socket.bufferedAmount` We are using this to do rate limiting for slow connections. There is currently no way...
I was trying to subscribe to topics with colons and realized that autobahn's support of CURIEs was interfering, because it's implementation is a bit naive in my opinion. For example,...
When using autobhan.js within an iOS 8 WebView (PhoneGap), `websocket.onclose` is not called when the connection closes due to an error. Uncommenting the following line resolves the issue: https://github.com/tavendo/AutobahnJS/blob/master/package/lib/transport/websocket.js#L115 I've...
There is a `crossbarexamples` example of using WAMP-CRA with AutobahnJS, but the JS API docs don't tell you how to do it
I can't find anywhere that says if this works in IE8. How about a browser support matrix? All I can find is, "works in a browser". Also, provide it on...
Using publisher disclosure with [Thruway](https://github.com/voryx/Thruway) as server is challenging because not all message details are passed to the subscription event handler. The [Event object](https://github.com/crossbario/autobahn-js/blame/master/package/lib/session.js#L506) discloses a limited set of details...
Currently `AUTOBAHN_DEBUG` appears to expose additional debugging, however this does not appear to be honoured in the callback for a registered procedure. Consider the following example: ``` js session.register('com.example.error', function...
Currently, a call result is wrapped into `Result` if and only if the result has more than one positional result and/or a keyword result. Consequently, user code expecting to receive...
Scenario: have a single WAMP-WebSocket connection from a Web worker used from multiple tabs. E.g. when a WAMP call is issued from the JavaScript running in a tab, the call...
Currently, call result `detail` does not yet contain a lot useful info. There is `progress` flag, but this is processed by AutobahnJS internally. We could however forward call result `detail`...