code: @Override
    public void deliver(WriteStream os, OutHttp2 outHttp)
      throws IOException
    {
      // OutChannelHttp2 stream = _request.getStreamOut();
      
      int streamId = outHttp.nextStream(_request.channel());
      
      // http/1220
      _request.init(streamId);
  
      OutHeader outHeader = outHttp.getOutHeader();
      
      outHeader.openHeaders(streamId, getFlagsHttp());
      
      outHeader.header(":method", _method);
      outHeader.header(":scheme", "http");
      outHeader.header(":authority", _host);
      outHeader.header(":path", _path);
      
      if (_headers != null) {
        for (Map.Entry<String,String> entry : _headers.entrySet()) {
          outHeader.header(entry.getKey(), entry.getValue());
        }
      }
      
      outHeader.closeHeaders();
      
      if (getFlagsHttp() == FlagsHttp.END_STREAM) {
        // stream.closeWrite();
        _request.channel().closeWrite();
        // outHttp.closeWrite(streamId);
      }
    }
docs: Deliver the message
  
  @param os the physical output stream
  @param writerHttp the writer context