Method: Helios::Backend#call

Defined in:
lib/helios/backend.rb

#call(env) ⇒ Object



20
21
22
23
24
25
26
27
28
29
# File 'lib/helios/backend.rb', line 20

def call(env)
  return super(env) unless env["REQUEST_METHOD"] == "OPTIONS" and env["REQUEST_PATH"] == "/"

  links = []
  @services.each do |path, middleware|
    links << %{<#{path}>; rel="#{middleware}"}
  end

  [206, {"Link" => links.join("\n")}, []]
end