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