This is a read-only archive of the Mumble forums.

This website archives and makes accessible historical state. It receives no updates or corrections. It is provided only to keep the information accessible as-is, under their old address.

For up-to-date information please refer to the Mumble website and its linked documentation and other resources. For support please refer to one of our other community/support channels.

Jump to content

Help with ruby callbacks (Ice & Murmur)


Nyma
 Share

Recommended Posts

Hi,

I'm somewhat new at coding but my goal is to let ruby do some stuff when something specific happens on the server (e.g. a user joined)


I could query all users every x seconds like

meta.getServer(1).getUsers

but i would rather use callbacks (like this).




For simplicity I tried to get the meta callback working (server starts/stops) but I even failed that 'simple' task. :(

I mostly used this python code as guidance but I can't seem to 'translate' the following code to ruby:

 

class MetaCallbackI(Murmur.MetaCallback):
   def started(self, s, current=None):
       print "started"

   def stopped(self, s, current=None):
       print "stopped"

adapter = ice.createObjectAdapterWithEndpoints("Callback.Client", "tcp -h 127.0.0.1")
metaR = Murmur.MetaCallbackPrx.uncheckedCast(adapter.addWithUUID(MetaCallbackI()))
adapter.activate()
meta.addCallback(metaR)

 

I googled a lot the past week but I'm at my wit's end at how to implement even the adapter. :|

Any help on how to do it in ruby would be greatly appreciated. :)

Link to comment
Share on other sites

 Share

×
×
  • Create New...