module Realtime::Controller
Public Instance Methods
do_realtime_server_url()
click to toggle source
# File lib/realtime/realtime_controller.rb, line 30 def do_realtime_server_url @realtime_server_url = realtime_server_url return @realtime_server_url end
do_realtime_token()
click to toggle source
# File lib/realtime/realtime_controller.rb, line 20 def do_realtime_token @realtime_token = Digest::MD5.hexdigest("#{session[:session_id]}:#{realtime_user_id}") return @realtime_token end
do_realtime_user_id()
click to toggle source
# File lib/realtime/realtime_controller.rb, line 25 def do_realtime_user_id @realtime_user_id = realtime_user_id return @realtime_user_id end
store_realtime_session_redis()
click to toggle source
create shared session tokens for redis/socketio realtime server running on node.js
# File lib/realtime/realtime_controller.rb, line 54 def store_realtime_session_redis # store session data or any authentication data you want here, generate to JSON data session_data = { "user_id" => realtime_user_id, } # todo: merge additional session data passed in stored_session_data = JSON.generate(session_data) RedisWrapper.redis.hset( "rtSession-" + realtime_user_id.to_s, @realtime_token, stored_session_data, ) # expire this realtime session after one day. RedisWrapper.redis.expire("rtSession-" + realtime_user_id.to_s, 86400) end
store_realtime_session_zmq()
click to toggle source
create shared session tokens for redis/socketio realtime server running on node.js
# File lib/realtime/realtime_controller.rb, line 36 def store_realtime_session_zmq # store session data or any authentication data you want here, generate to JSON data session_data = { "user_id" => realtime_user_id, } # todo: merge additional session data passed in stored_session_data = JSON.generate(session_data) ZmqWrapper.store_session( realtime_user_id, @realtime_token, stored_session_data, 86400 ) end