<?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>2013-05-17</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>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>
    <record>
      <id>soap</id>
      <common>soap</common>
      <definition><xref type="uri" data="http://go.microsoft.com/fwlink/?LinkID=231897&amp;clcid=0x409"/></definition>
      <xref type="person" data="Paul_Batum"/>
    </record>
    <record>
      <id>wamp</id>
      <common>WAMP ("The WebSocket Application Messaging Protocol")</common>
      <definition><xref type="uri" data="http://wamp.ws/spec"/></definition>
      <xref type="person" data="Tobias_Oberstein"/>
    </record>
    <record date="2012-11-06">
      <id>v10.stomp</id>
      <common>Name: STOMP 1.0 specification</common>
      <definition><xref type="uri" data="http://stomp.github.com/stomp-specification-1.0.html"/></definition>
      <xref type="person" data="Jeff_Mesnil"/>
    </record>
    <record date="2012-11-13">
      <id>v11.stomp</id>
      <common>Name: STOMP 1.1 specification</common>
      <definition><xref type="uri" data="http://stomp.github.com/stomp-specification-1.1.html"/></definition>
      <xref type="person" data="Jeff_Mesnil"/>
    </record>
    <record date="2012-11-13">
      <id>v12.stomp</id>
      <common>Name: STOMP 1.2 specification</common>
      <definition><xref type="uri" data="http://stomp.github.com/stomp-specification-1.2.html"/></definition>
      <xref type="person" data="Jeff_Mesnil"/>
    </record>    
    <record date="2013-05-17">
      <id>ocpp1.2</id>
      <common>OCPP 1.2</common>
      <definition><xref type="uri" data="http://www.gir.fr/ocppjs/ocpp_srpc_spec.shtml"/></definition>
      <xref type="person" data="Patrick_Rademakers"/>
    </record>    
    <record date="2013-05-17">
      <id>ocpp1.5</id>
      <common>OCPP 1.5</common>
      <definition><xref type="uri" data="http://www.gir.fr/ocppjs/ocpp_srpc_spec.shtml"/></definition>
      <xref type="person" data="Patrick_Rademakers"/>
    </record>    
    <record date="2013-05-17">
      <id>ocpp2.0</id>
      <common>OCPP 2.0</common>
      <definition><xref type="uri" data="http://www.gir.fr/ocppjs/ocpp_srpc_spec.shtml"/></definition>
      <xref type="person" data="Patrick_Rademakers"/>
    </record>
  </registry>

  <registry id="version-number">
    <title>WebSocket Version Number Registry</title>
    <xref type="rfc" data="rfc6455"/>
    <expert>HYBI WG Chairs</expert>
    <range>
      <value>Standard Version Numbers</value>
      <registration_rule>IETF Review</registration_rule>
    </range>
    <range>
      <value>Interim Version Numbers</value>
      <registration_rule>Expert Review</registration_rule>
    </range>
    <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">
    <title>WebSocket Close Code Number Registry</title>
    <xref type="rfc" data="rfc6455"/>
    <expert>Alexey Melnikov</expert>
    <range>
      <value>1000-2999</value>
      <registration_rule>Standards Action, Specification Required or IESG Review</registration_rule>
    </range>
    <range>
      <value>3000-3999</value>
      <registration_rule>First Come First Served</registration_rule>
    </range>
    <record>
      <value>1000</value>
      <description>Normal Closure</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1001</value>
      <description>Going Away</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1002</value>
      <description>Protocol error</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1003</value>
      <description>Unsupported Data</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1004</value>
      <description>Reserved</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1005</value>
      <description>No Status Rcvd</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1006</value>
      <description>Abnormal Closure</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1007</value>
      <description>Invalid frame payload data</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1008</value>
      <description>Policy Violation</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1009</value>
      <description>Message Too Big</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1010</value>
      <description>Mandatory Ext.</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
    </record>
    <record>
      <value>1011</value>
      <description>Internal Error</description>
      <contact><xref type="person" data="IESG_HYBI"/></contact>
      <xref type="rfc" data="rfc6455"/>
      <xref type="rfc-errata" data="3227"/>
    </record>
    <record>
      <value>1012</value>
      <description>Service Restart</description>
      <contact><xref type="person" data="Alexey_Melnikov "/></contact>
      <xref type="uri" data="http://www.ietf.org/mail-archive/web/hybi/current/msg09670.html"/>
    </record>
    <record>
      <value>1013</value>
      <description>Try Again Later</description>
      <contact><xref type="person" data="Alexey_Melnikov "/></contact>
      <xref type="uri" data="http://www.ietf.org/mail-archive/web/hybi/current/msg09670.html"/>
    </record>
    <record>
      <value>1014-1014</value>
      <description>Unassigned</description>
      <contact/>
    </record>
    <record>
      <value>1015</value>
      <description>TLS handshake</description>
      <contact><xref type="person" data="IESG_HYBI"/></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="Alexey_Melnikov">
      <name>Alexey Melnikov</name>
      <uri>mailto:alexey.melnikov&amp;isode.com</uri>
      <updated>2012-06-14</updated>
    </person>
    <person id="IESG_HYBI">
      <name>IESG HYBI WG</name>
      <uri>mailto:hybi&amp;ietf.org</uri>
      <updated>2011-12</updated>
    </person>
    <person id="Jeff_Mesnil">
      <name>Jeff Mesnil</name>
      <uri>jmesnil@gmail.com</uri>
      <updated>2012-11-13</updated>
    </person>
    <person id="Mark_Hapner">
      <name>Mark Hapner</name>
      <uri>mailto:mhapner&amp;huawei.com</uri>
      <updated>2012-04-12</updated>
    </person>    
    <person id="Patrick_Rademakers">
      <name>Patrick Rademakers</name>
      <uri>mailto:Patrick.Rademakers&amp;ihomer.nl</uri>
      <updated>2013-05-17</updated>
    </person>
    <person id="Paul_Batum">
      <name>Paul Batum</name>
      <uri>mailto:pbatum&amp;microsoft.com</uri>
      <updated>2011-10-28</updated>
    </person>
    <person id="Tobias_Oberstein">
      <name>Tobias Oberstein</name>
      <uri>mailto:tobias.oberstein&amp;tavendo.de</uri>
      <updated>2012-07-10</updated>
    </person>
  </people>
</registry>
