class Xooa::Util::XooaSocket
Attributes
apiToken[RW]
appUrl[RW]
socket[RW]
Public Class Methods
new(appUrl, apiToken)
click to toggle source
Initialize XooaSocket
@param appUrl app url @param apiToken API Token for app identity @return XooaSocket
# File lib/xooa/util/XooaSocket.rb, line 35 def initialize(appUrl, apiToken) @appUrl = appUrl @apiToken = apiToken end
Public Instance Methods
subscribeEvents(allback)
click to toggle source
Subscribe to the events from the App
@param callback callback method to be invoked upon an event
# File lib/xooa/util/XooaSocket.rb, line 44 def subscribeEvents(allback) url = Xooa::Util::RequestUtil.new.getUrl(appUrl, "/subscribe") @socket = SocketIO::Client::Simple.connect url socket.on :connect do puts("connected") socket.emit :authenticate, {:apiToken => apiToken} end socket.on :authenticated do puts("authenticated") end socket.on :error do puts("Error") socket.connect end socket.on :event do |msg| puts(msg) callback.call(msg) end end
unsubscribe()
click to toggle source
Unsubscribe from all the events
# File lib/xooa/util/XooaSocket.rb, line 77 def unsubscribe socket.disconnect end