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