class Falcon::Adapters::Response
def self.wrap(status, headers, body, request = nil)
def self.wrap(status, headers, body, request = nil) headers, meta = wrap_headers(headers) if block = meta['rack.hijack'] body = Async::HTTP::Body::Hijack.wrap(request, &block) else ignored = headers.extract(IGNORE_HEADERS) unless ignored.empty? Async.logger.warn("Ignoring protocol-level headers: #{ignored.inspect}") end body = Output.wrap(status, headers, body) end protocol = meta['rack.protocol'] # https://tools.ietf.org/html/rfc7231#section-7.4.2 # headers.add('server', "falcon/#{Falcon::VERSION}") # https://tools.ietf.org/html/rfc7231#section-7.1.1.2 # headers.add('date', Time.now.httpdate) return self.new(status, headers, body, protocol) end