rails_gateway.rb

来自「Flex for rails的开发demo源码」· RB 代码 · 共 33 行

RB
33
字号
# require 'app/gateway'require 'app/request_store'require 'app/amf'require 'app/actions'require 'app/filters'require 'app/configuration'require 'zlib'module RubyAMF  module App    #Rails Gateway, extends regular gateway and changes the actions    class RailsGateway      include RubyAMF::Actions      include RubyAMF::AMF      include RubyAMF::Configuration      include RubyAMF::Filter      include RubyAMF::App # for RequestStore      include RubyAMF::Exceptions        def initialize        RequestStore.filters = Array[AMFDeserializerFilter.new, BatchFilter.new, AMFSerializeFilter.new] #create the filter        RequestStore.actions = Array[PrepareAction.new, RailsInvokeAction.new] #override the actions      end      #all get and post requests circulate throught his method      def service(raw)        amfobj = AMFObject.new(raw)        FilterChain.new.run(amfobj)        RequestStore.gzip ? Zlib::Deflate.deflate(amfobj.output_stream) : amfobj.output_stream      end    end  endend

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?