Sha256: 890542e02970a1635249febc1f5b8232b69468f9f97aa408106a1f810e898151

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

require 'digest/md5'

module RequestMixin
  def authtoken=(t)
    @_authtoken = t
  end
  def authtoken
    @_authtoken
  end
end

module ServiceBroker
  
    @logger = nil

    def log_processing
      # turn off logging since we get a lot of these requests
    end

	  def dispatch
	    
	    if not @logger
	      @logger = Appcelerator::Model.logger
      end
    
  		session = request.session
  		
      # we check to make sure we're coming from an XHR request
      # this is easy to forge but a simple check
      #
  	  if not request.xml_http_request? and not request.xhr?
        @logger.error("client error = not XHR request")
        session.delete
  	    render :nothing => true, :status => 400
  	    return
      end
    
  		response.headers['Content-Type'] = 'text/xml' 
  		response.headers['Pragma'] = 'no-cache'
  		response.headers['Cache-Control'] = 'no-cache, no-store, private, must-revalidate'
  		response.headers['Expires'] = 'Mon, 26 Jul 1997 05:00:00 GMT'

  		Appcelerator::Dispatcher.instance.incoming(session,request,response)
  		Appcelerator::Dispatcher.instance.serialize(session,response.body)

      @performed_render = true
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appcelerator-2.0.1.1 lib/appcelerator/service_broker_controller.rb