<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type="text/xsl" href="websocket.xsl"?>
<?oxygen RNGSchema="websocket.rng" type="xml"?>
<registry xmlns="http://www.iana.org/assignments" id="websocket">
  <title>WebSocket Protocol Registries</title>
  <created>2011-10-21</created>
  <updated>2012-04-12</updated>

  <registry id="extension-name">
    <title>WebSocket Extension Name Registry</title>
    <registration_rule>First Come First Served</registration_rule>
    <xref type="rfc" data="rfc6455"/>
  </registry>
  
  <registry id="subprotocol-name">
    <title>WebSocket Subprotocol Name Registry</title>
    <registration_rule>First Come First Served</registration_rule>
    <xref type="rfc" data="rfc6455"/>
    <record>
      <id>soap</id>
      <common>soap</common>
      <definition><xref type="uri" data="http://go.microsoft.com/fwlink/?LinkID=231897&amp;clcid=0x409"/> after January 2012</definition>
      <xref type="person" data="Paul_Batum"/>
    </record>
    <record>
      <id>MBWS.huawei.com</id>
      <common>MBWS</common>
      <definition><xref type="uri" data="http://www.ietf.org/id/draft-hapner-hybi-messagebroker-subprotocol-01.txt"/>(page 9)</definition>
      <xref type="person" data="Mark_Hapner"/>
    </record>
    <record>
      <id>MBLWS.huawei.com</id>
      <common>MBLWS</common>
      <definition><xref type="uri" data="http://www.ietf.org/id/draft-hapner-hybi-messagebroker-subprotocol-01.txt"/>(page 9)</definition>
      <xref type="person" data="Mark_Hapner"/>
    </record>
  </registry>

  <registry id="version-number-rules">
    <title>WebSocket Version Number Registry</title>
    <xref type="rfc" data="rfc6455"/>
    <record>
      <type>Standard Version Numbers</type>
      <registration_rule>IETF Review</registration_rule>
    </record>
    <record>
      <type>Interim Version Numbers</type>
      <registration_rule>Expert Review</registration_rule>
    </record>
  </registry>
  <registry id="version-number">
    <record>
      <value>0</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-00"/>
      <status>Interim</status>
    </record>
    <record>
      <value>1</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-01"/>
      <status>Interim</status>
    </record>
    <record>
      <value>2</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-02"/>
      <status>Interim</status>
    </record>
    <record>
      <value>3</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-03"/>
      <status>Interim</status>
    </record>
    <record>
      <value>4</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-04"/>
      <status>Interim</status>
    </record>
    <record>
      <value>5</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-05"/>
      <status>Interim</status>
    </record>
    <record>
      <value>6</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-06"/>
      <status>Interim</status>
    </record>
    <record>
      <value>7</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-07"/>
      <status>Interim</status>
    </record>
    <record>
      <value>8</value>
      <xref type="draft" data="draft-ietf-hybi-thewebsocketprotocol-08"/>
      <status>Interim</status>
    </record>
    <record>
      <value>9</value>
      <xref type="text">Reserved</xref>
      <status/>
    </record>
    <record>
      <value>10</value>
      <xref type="text">Reserved</xref>
      <status/>
    </record>
    <record>
      <value>11</value>
      <xref type="text">Reserved</xref>
      <status/>
    </record>
    <record>
      <value>12</value>
      <xref type="text">Reserved</xref>
      <status/>
    </record>
    <record>
      <value>13</value>
      <xref type="rfc" data="rfc6455"/>
      <status>Standard</status>
    </record>
  </registry>

  <registry id="close-code-number-rules">
    <title>WebSocket Close Code Number Registry</title>
    <xref type="rfc" data="rfc6455"/>
    <record>
      <value>1000-2999</value>
      <registration_rule>Expert Review</registration_rule>
    </record>
    <record>
      <value>3000-3999</value>
      <registration_rule>First Come First Served</registration_rule>
    </record>
  </registry>
  <registry id="close-code-number">
    <record>
      <value>1000</value>
      <description>Normal Closure</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1001</value>
      <description>Going Away</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1002</value>
      <description>Protocol error</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1003</value>
      <description>Unsupported Data</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1004</value>
      <description>Reserved</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1005</value>
      <description>No Status Rcvd</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1006</value>
      <description>Abnormal Closure</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1007</value>
      <description>Invalid frame payload data</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1008</value>
      <description>Policy Violation</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1009</value>
      <description>Message Too Big</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1010</value>
      <description>Mandatory Ext.</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1011</value>
      <description>Internal Server Error</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1012-1014</value>
      <description>Unassigned</description>
      <contact/>
    </record>
    <record>
      <value>1015</value>
      <description>TLS handshake</description>
      <contact>hybi@ietf.org</contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1016-3999</value>
      <description>Unassigned</description>
      <contact/>
    </record>
    <record>
      <value>4000-4999</value>
      <description>Reserved for Private Use</description>
      <contact/>
      <xref type="rfc" data="rfc6455"/>
    </record>
  </registry>
  
  <registry id="opcode">
    <title>WebSocket Opcode Registry</title>
    <registration_rule>Standards Action</registration_rule>
    <xref type="rfc" data="rfc6455"/>
    <record>
      <value>0</value>
      <description>Continuation Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1</value>
      <description>Text Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>2</value>
      <description>Binary Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>3-7</value>
      <description>Unassigned</description>
    </record>
    <record>
      <value>8</value>
      <description>Connection Close Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>9</value>
      <description>Ping Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>10</value>
      <description>Pong Frame</description>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>11-15</value>
      <description>Unassigned</description>
    </record>
  </registry>
  
  <registry id="framing-header-bits">
    <title>WebSocket Framing Header Bits Registry</title>
    <registration_rule>Standards Action</registration_rule>
    <xref type="rfc" data="rfc6455"/>
  </registry>
  
  
  <people>
    <person id="Paul_Batum">
      <name>Paul Batum</name>
      <uri>mailto:pbatum&amp;microsoft.com</uri>
      <updated>2011-10-28</updated>
    </person>
    <person id="Mark_Hapner">
      <name>Mark Hapner</name>
      <uri>mailto:mhapner&amp;huawei.com</uri>
      <updated>2012-04-12</updated>
    </person>
  </people>
</registry>

