A server-side implementation of the WAMP specification for Sourcemod. It basically allows to define RPC methods and create PubSub channels in SourceMod without having to worry about implementation specifics.
Because it's currently a project for fun only. At its current state I would not recommend running this on a productive server.
Ok, you know what you are doing. Links should be enough then.
You can use the Autobahn.js client library by Tavendo. You should also take a look at some of the examples in the htdocs folder.
Indeed. Though there is not really much to know.
In a nutshell:
It's all JSON
- Use the SMJansson extension to read passed parameters and format results.
Channels
- Register a channel (those can't be shared atm, so use a unique name).
- The callback will fire everytime somebody published something in the channel, even if it was the plugin itself.
- Publish something to the channel.
- Un-register the channel on plugin end.
RPC
- Register a method.
- The callback will fire everytime the method is called. hResult must be a valid SMJansson handle.
- Un-register the method on plugin end.