Sha256: f6dd9a70b4fe031c0680312d3249fb768ccdef876f4300533d50857a570a0fe8

Contents?: true

Size: 899 Bytes

Versions: 9

Compression:

Stored size: 899 Bytes

Contents

# This file file monkeypatches Thin to return a proper SWF policy file.
#
# You should only use this in development. It has not been well tested in a
# production environment.
#
# NOTE: This only works if you are using Thin with EventMachine.
#
# Some helpful links:
# http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html
# http://blog.vokle.com/index.php/2009/06/10/dealing-with-adobe-and-serving-socket-policy-servers-via-nginx-and-10-lines-of-code/

require 'firehose/patches/swf_policy_request'
require 'thin'
# Ensure the class already exists so we are overwriting it.
Thin::Connection

class Thin::Connection
  include Firehose::Patches::SwfPolicyRequest
  alias_method :receive_data_without_swf_policy, :receive_data
  def receive_data(data)
    if handle_swf_policy_request(data)
      return false
    else
      receive_data_without_swf_policy(data)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
firehose-1.2.8 lib/firehose/patches/thin.rb
firehose-1.2.7 lib/firehose/patches/thin.rb
firehose-1.2.6 lib/firehose/patches/thin.rb
firehose-1.2.5 lib/firehose/patches/thin.rb
firehose-1.2.4 lib/firehose/patches/thin.rb
firehose-1.2.3 lib/firehose/patches/thin.rb
firehose-1.2.2 lib/firehose/patches/thin.rb
firehose-1.2.1 lib/firehose/patches/thin.rb
firehose-1.2.0 lib/firehose/patches/thin.rb