<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="http2-parameters.xsl"?>
<?xml-model href="http2-parameters.rng" schematypens="http://relaxng.org/ns/structure/1.0" ?>
<registry xmlns="http://www.iana.org/assignments" id="http2-parameters">
  <title>Hypertext Transfer Protocol version 2 (HTTP/2) Parameters</title>
  <created>2015-02-20</created>
  <updated>2022-08-17</updated>
  
  <registry id="frame-type">
    <title>HTTP/2 Frame Type</title>
    <xref type="rfc" data="rfc9113"/>
    <registration_rule>IETF Review or IESG Approval</registration_rule> 
    <record date="2015-02-20">
      <value>0x00</value>
      <description>DATA</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.1</xref>
    </record>
    <record date="2015-02-20">
      <value>0x01</value>
      <description>HEADERS</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.2</xref>
    </record>
    <record date="2015-02-20">
      <value>0x02</value>
      <description>PRIORITY</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.3</xref>
    </record>
    <record date="2015-02-20">
      <value>0x03</value>
      <description>RST_STREAM</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.4</xref>
    </record>
    <record date="2015-02-20">
      <value>0x04</value>
      <description>SETTINGS</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.5</xref>
    </record>
    <record date="2015-02-20">
      <value>0x05</value>
      <description>PUSH_PROMISE</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.6</xref>
    </record>
    <record date="2015-02-20">
      <value>0x06</value>
      <description>PING</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x07</value>
      <description>GOAWAY</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.8</xref>
    </record>
    <record date="2015-02-20">
      <value>0x08</value>
      <description>WINDOW_UPDATE</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.9</xref>
    </record>
    <record date="2015-02-20">
      <value>0x09</value>
      <description>CONTINUATION</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.10</xref>
    </record>
    <record date="2016-03-18">
      <value>0x0a</value>
      <description>ALTSVC</description>
      <xref type="rfc" data="rfc7838">RFC7838, Section 4</xref>
    </record>
    <record>
      <value>0x0b</value>
      <description>Unassigned</description>
    </record>
    <record date="2018-01-16">
      <value>0x0c</value>
      <description>ORIGIN</description>
      <xref type="rfc" data="rfc8336"/>
    </record>
    <record>
      <value>0x0d-0x0f</value>
      <description>Unassigned</description>
    </record>
    <record date="2022-01-25">
      <value>0x10</value>
      <description>PRIORITY_UPDATE</description>
      <xref type="rfc" data="rfc9218"/>
    </record>
    <record>
      <value>0x11-0xff</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  <registry id="settings">
    <title>HTTP/2 Settings</title>
    <xref type="rfc" data="rfc9113"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Martin Thomson (primary), Julian Reschke (secondary)</expert>
    <record date="2015-03-02">
      <value>0x00</value>
      <description>Reserved</description>
      <initial/>
      <xref type="rfc" data="rfc9113"/>
    </record>
    <record date="2015-02-20">
      <value>0x01</value>
      <description>HEADER_TABLE_SIZE</description>
      <initial>4096</initial>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.5.2</xref>
    </record>
    <record date="2015-02-20">
      <value>0x02</value>
      <description>ENABLE_PUSH</description>
      <initial>1</initial>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.5.2</xref>
    </record>
    <record date="2015-02-20">
      <value>0x03</value>
      <description>MAX_CONCURRENT_STREAMS</description>
      <initial>(infinite)</initial>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.5.2</xref>
    </record>
    <record date="2015-02-20">
      <value>0x04</value>
      <description>INITIAL_WINDOW_SIZE</description>
      <initial>65535</initial>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.5.2</xref>
    </record>
    <record date="2015-02-20">
      <value>0x05</value>
      <description>MAX_FRAME_SIZE</description>
      <initial>16384</initial>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.5.2</xref>
    </record>
    <record date="2015-02-20">
      <value>0x06</value>
      <description>MAX_HEADER_LIST_SIZE</description>
      <initial>(infinite)</initial>
      <xref type="rfc" data="rfc9113">RFC9113, Section 6.5.2</xref>
    </record>
    <record>
      <value>0x07</value>
      <description>Unassigned</description>
      <initial/>
    </record>
    <record date="2018-06-18">
      <value>0x08</value>
      <description>SETTINGS_ENABLE_CONNECT_PROTOCOL</description>
      <initial>0</initial>
      <xref type="rfc" data="rfc8441"/>
    </record>
    <record date="2022-01-25">
      <value>0x09</value>
      <description>SETTINGS_NO_RFC7540_PRIORITIES</description>
      <initial>0</initial>
      <xref type="rfc" data="rfc9218"/>
    </record>
    <record>
      <value>0x0a-0x0f</value>
      <description>Unassigned</description>
      <initial/>
    </record>
    <record date="2015-06-01">
      <value>0x10</value>
      <description>TLS_RENEG_PERMITTED</description>
      <initial>0x00</initial>
      <xref type="uri" data="https://msdn.microsoft.com/en-us/library/mt221726.aspx">MS-HTTP2E</xref>
      <xref type="person" data="Gabriel_Montenegro"/>
    </record>
    <record>
      <value>0x11-0x4d43</value>
      <description>Unassigned</description>
      <initial/>
    </record>
    <record date="2022-08-17">
      <value>0x4d44</value>
      <description>SETTINGS_ENABLE_METADATA</description>
      <initial>0</initial>
      <xref type="draft" data="draft-beky-httpbis-metadata-02"/>
    </record>
    <record>
      <value>0x4d45-0xffff</value>
      <description>Unassigned</description>
      <initial/>
    </record>
  </registry>

  <registry id="error-code">
    <title>HTTP/2 Error Code</title>
    <xref type="rfc" data="rfc9113"/>
    <registration_rule>Expert Review</registration_rule>
    <expert>Martin Thomson (primary), Julian Reschke (secondary)</expert>
    <record date="2015-02-20">
      <value>0x00</value>
      <name>NO_ERROR</name>
      <description>Graceful shutdown</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x01</value>
      <name>PROTOCOL_ERROR</name>
      <description>Protocol error detected</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x02</value>
      <name>INTERNAL_ERROR</name>
      <description>Implementation fault</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20" updated="2015-05-07">
      <value>0x03</value>
      <name>FLOW_CONTROL_ERROR</name>
      <description>Flow-control limits exceeded</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x04</value>
      <name>SETTINGS_TIMEOUT</name>
      <description>Settings not acknowledged</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x05</value>
      <name>STREAM_CLOSED</name>
      <description>Frame received for closed stream</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x06</value>
      <name>FRAME_SIZE_ERROR</name>
      <description>Frame size incorrect</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x07</value>
      <name>REFUSED_STREAM</name>
      <description>Stream not processed</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x08</value>
      <name>CANCEL</name>
      <description>Stream cancelled</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x09</value>
      <name>COMPRESSION_ERROR</name>
      <description>Compression state not updated</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x0a</value>
      <name>CONNECT_ERROR</name>
      <description>TCP connection error for CONNECT method</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x0b</value>
      <name>ENHANCE_YOUR_CALM</name>
      <description>Processing capacity exceeded</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x0c</value>
      <name>INADEQUATE_SECURITY</name>
      <description>Negotiated TLS parameters not acceptable</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record date="2015-02-20">
      <value>0x0d</value>
      <name>HTTP_1_1_REQUIRED</name>
      <description>Use HTTP/1.1 for the request</description>
      <xref type="rfc" data="rfc9113">RFC9113, Section 7</xref>
    </record>
    <record>
      <value>0x0e-0xffffffff</value>
      <name>Unassigned</name>
      <description/>
    </record>
  </registry>

  <people>
    <person id="Gabriel_Montenegro">
      <name>Gabriel_Montenegro</name>
      <uri>mailto:gabriel.montenegro&amp;microsoft.com</uri>
      <updated>2018-08-02</updated>
    </person>
  </people>
</registry>
