class Async::HTTP::Protocol::HTTP2::Promise
def build_request(headers)
def build_request(headers) = HTTP::Request.new .headers = Headers.new .each do |key, value| == SCHEME n @stream.send_failure(400, "Request scheme already specified") if request.scheme st.scheme = value key == AUTHORITY n @stream.send_failure(400, "Request authority already specified") if request.authority st.authority = value key == METHOD n @stream.send_failure(400, "Request method already specified") if request.method st.method = value key == PATH n @stream.send_failure(400, "Request path already specified") if request.path st.path = value st.headers[key] = value request
def initialize(protocol, headers, stream_id)
def initialize(protocol, headers, stream_id) super(protocol, stream_id) @request = build_request(headers) end