Module: LiquidProxy::ApiController

Included in:
ConnectionProcessor
Defined in:
lib/liquid-proxy/api_controller.rb

Instance Method Summary collapse

Instance Method Details

#api_call?Boolean

Returns:

  • (Boolean)


18
19
20
21
# File 'lib/liquid-proxy/api_controller.rb', line 18

def api_call?
  host, port = parser.headers['Host'].split(':')
  host =~ /^(localhost|127.0.0.1)$/ && port == ::LIQUID_PROXY_PORT.to_s
end

#process_api_callObject



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/liquid-proxy/api_controller.rb', line 6

def process_api_call
  if parser.http_method =~ /delete/i
    headers_to_inject.clear
  else
    new_headers = JSON.parse(body) rescue {}
    headers_to_inject.merge!(new_headers)
  end

  send_data HTTPTools::Builder.response(:ok)
  close_connection_after_writing
end