Skip to content

Instantly share code, notes, and snippets.

@phlegx
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save phlegx/4fe3bd7df1eab5d780d6 to your computer and use it in GitHub Desktop.
Save phlegx/4fe3bd7df1eab5d780d6 to your computer and use it in GitHub Desktop.
Websocket-Rails duplicate messages
[["client_connected",{"id":null,"channel":null,"user_id":null,"data":{"connection_id":"ac42958a66e6682a07d7","user_id":1},"success":null,"result":null,"token":null,"server_token":null}]]
["websocket_rails.subscribe",{"id":119155,"data":{"channel":"unit_channel"}}]
[["websocket_rails.channel_token",{"id":null,"channel":"unit_channel","user_id":null,"data":{"token":"a37d1c7d-73ef-4070-983c-384d9ac10fe4"},"success":null,"result":null,"token":null,"server_token":null}]]
[["websocket_rails.subscribe",{"id":119155,"channel":null,"user_id":null,"data":{"channel":"unit_channel","success":"Channel authorization successful."},"success":true,"result":null,"token":null,"server_token":null}]]
[["websocket_rails.channel_token",{"id":null,"channel":"unit_channel","user_id":null,"data":{"token":"57b0fc35-bb50-4acc-a547-79e4b87a8690"},"success":null,"result":null,"token":null,"server_token":null}]]
[["websocket_rails.subscribe",{"id":119155,"channel":null,"user_id":null,"data":null,"success":true,"result":null,"token":null,"server_token":null}]]
[["websocket_rails.ping",{"id":null,"channel":null,"user_id":null,"data":{},"success":null,"result":null,"token":null,"server_token":null}]]
# config/initializers/hook_websocket_rails.rb
module WebsocketRails
class InternalEvents
def self.events
Proc.new do
namespace :websocket_rails do
subscribe :pong, :to => InternalController, :with_method => :do_pong
subscribe :unsubscribe, :to => InternalController, :with_method => :unsubscribe_to_channel
end
end
end
end
end
[["client_connected",{"id":null,"channel":null,"user_id":null,"data":{"connection_id":"8ee29fcdc6b61f8a3bf2","user_id":1},"success":null,"result":null,"token":null,"server_token":null}]]
["websocket_rails.subscribe",{"id":111272,"data":{"channel":"unit_channel"}}]
[["websocket_rails.channel_token",{"id":null,"channel":"unit_channel","user_id":null,"data":{"token":"32b813e3-db02-458c-8418-1535f2c94c69"},"success":null,"result":null,"token":null,"server_token":null}]]
[["websocket_rails.subscribe",{"id":111272,"channel":null,"user_id":null,"data":null,"success":true,"result":null,"token":null,"server_token":null}]]
[["websocket_rails.ping",{"id":null,"channel":null,"user_id":null,"data":{},"success":null,"result":null,"token":null,"server_token":null}]]
def make_private
unless is_private? && !config.keep_subscribers_when_private?
@subscribers.clear
end
@private = true
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment