Sha256: b09b183610c80f75c3c94235c413e9bfca23a90967a1b415e422b1c0e3714060
Contents?: true
Size: 539 Bytes
Versions: 54
Compression:
Stored size: 539 Bytes
Contents
require 'rack/utils' module Alchemy module Middleware class FlashSessionCookie def initialize(app, session_key = '_session_id') @app = app @session_key = session_key end def call(env) if env['HTTP_USER_AGENT'] =~ /^(Adobe|Shockwave) Flash/ params = ::Rack::Utils.parse_query(env['QUERY_STRING']) env['HTTP_COOKIE'] = [@session_key, params[@session_key]].join('=').freeze unless params[@session_key].nil? end @app.call(env) end end end end
Version data entries
54 entries across 54 versions & 1 rubygems