[fidldoc] Updating fidl reference docs
diff --git a/sdk/fidl/fuchsia.hardware.pty/README.md b/sdk/fidl/fuchsia.hardware.pty/README.md
index cf8e6b1..bb26665 100644
--- a/sdk/fidl/fuchsia.hardware.pty/README.md
+++ b/sdk/fidl/fuchsia.hardware.pty/README.md
@@ -535,6 +535,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#Device.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#Device.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#Device.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
diff --git a/sdk/fidl/fuchsia.io.admin/README.md b/sdk/fidl/fuchsia.io.admin/README.md
index f1f84c1..f5474dd 100644
--- a/sdk/fidl/fuchsia.io.admin/README.md
+++ b/sdk/fidl/fuchsia.io.admin/README.md
@@ -549,6 +549,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#DirectoryAdmin.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#DirectoryAdmin.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#DirectoryAdmin.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
diff --git a/sdk/fidl/fuchsia.io/README.md b/sdk/fidl/fuchsia.io/README.md
index 010047d..a00ed58 100644
--- a/sdk/fidl/fuchsia.io/README.md
+++ b/sdk/fidl/fuchsia.io/README.md
@@ -458,6 +458,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#Directory.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#Directory.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#Directory.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
@@ -1404,6 +1429,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#File.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#File.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#File.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
@@ -2350,6 +2400,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#Node.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#Node.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#Node.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
@@ -2816,7 +2891,7 @@
 &lt;EMPTY&gt;
 
 ### Node_GetAttributes_Response  {#Node_GetAttributes_Response data-text="Node_GetAttributes_Response"}
-*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=258)*
+*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=270)*
 
 
 
@@ -2834,7 +2909,7 @@
 </table>
 
 ### Node_Sync2_Response  {#Node_Sync2_Response data-text="Node_Sync2_Response"}
-*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=233)*
+*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=245)*
 
 
 
@@ -2842,7 +2917,7 @@
 &lt;EMPTY&gt;
 
 ### Node_UpdateAttributes_Response  {#Node_UpdateAttributes_Response data-text="Node_UpdateAttributes_Response"}
-*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=285)*
+*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=297)*
 
 
 
@@ -3334,10 +3409,10 @@
 </td>
         </tr></table>
 
-### ConnectorInfo  {#ConnectorInfo data-text="ConnectorInfo"}
+### ConnectorInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#ConnectorInfo data-text="ConnectorInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=93)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=96)*
 
 <p>Auxiliary data for the connector representation of a node, used for
 protocol discovery and connection.</p>
@@ -3350,10 +3425,31 @@
     <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
     </table>
 
+### DatagramSocketInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DatagramSocketInfo data-text="DatagramSocketInfo"}
+
+
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=193)*
+
+<p>The connection composes <a class='link' href='../fuchsia.posix.socket/'>fuchsia.posix.socket</a>/<a class='link' href='../fuchsia.posix.socket/#DatagramSocket'>DatagramSocket</a>.</p>
+
+
+
+<table>
+    <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
+    <tr id="DatagramSocketInfo.event">
+            <td>1</td>
+            <td><code>event</code></td>
+            <td>
+                <code>handle&lt;eventpair&gt;</code>
+            </td>
+            <td>
+</td>
+        </tr></table>
+
 ### DebuglogInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DebuglogInfo data-text="DebuglogInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=176)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=169)*
 
 <p>The debuglog representation of a node.
 The selection of this variant in <a class='link' href='#Representation'>Representation</a> implies that the
@@ -3377,7 +3473,7 @@
 ### DeviceInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DeviceInfo data-text="DeviceInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=183)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=176)*
 
 <p>The object may be cast to the shared interface of devices.</p>
 <p><b>DEPRECATED </b>- devices will be services in the future</p>
@@ -3397,10 +3493,10 @@
 </td>
         </tr></table>
 
-### DirectoryInfo  {#DirectoryInfo data-text="DirectoryInfo"}
+### DirectoryInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#DirectoryInfo data-text="DirectoryInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=98)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=101)*
 
 <p>Auxiliary data for the directory representation of a node.
 The selection of this variant in <a class='link' href='#Representation'>Representation</a> implies that the
@@ -3415,7 +3511,7 @@
 ### FileInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#FileInfo data-text="FileInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=103)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=106)*
 
 <p>Auxiliary data for the file representation of a node.
 The selection of this variant in <a class='link' href='#Representation'>Representation</a> implies that the
@@ -3473,7 +3569,7 @@
 ### MemoryInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#MemoryInfo data-text="MemoryInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=136)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=139)*
 
 <p>Auxiliary data for the memory object representation of a node.
 The node is a file which is represented as a VMO.
@@ -3607,7 +3703,7 @@
 ### PipeInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#PipeInfo data-text="PipeInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=166)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=159)*
 
 <p>The pipe representation of a node.
 A pipe is a data streaming interface, commonly used for standard in/out.
@@ -3632,36 +3728,52 @@
 </td>
         </tr></table>
 
-### PosixSocketInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#PosixSocketInfo data-text="PosixSocketInfo"}
+### RawSocketInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#RawSocketInfo data-text="RawSocketInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=154)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=203)*
 
-<p>Auxiliary data for the POSIX socket representation of a node.
-The selection of this variant in <a class='link' href='#Representation'>Representation</a> implies that the
-connection speaks the <a class='link' href='../fuchsia.posix.socket/'>fuchsia.posix.socket</a>/<a class='link' href='../fuchsia.posix.socket/#Control'>Control</a> protocol.</p>
+<p>The connection composes <a class='link' href='../fuchsia.posix.socket.raw/'>fuchsia.posix.socket.raw</a>/<a class='link' href='../fuchsia.posix.socket.raw/#Socket'>Socket</a>.</p>
 
 
 
 <table>
     <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
-    <tr id="PosixSocketInfo.socket">
+    <tr id="RawSocketInfo.event">
+            <td>1</td>
+            <td><code>event</code></td>
+            <td>
+                <code>handle&lt;eventpair&gt;</code>
+            </td>
+            <td>
+</td>
+        </tr></table>
+
+### StreamSocketInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#StreamSocketInfo data-text="StreamSocketInfo"}
+
+
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=198)*
+
+<p>The connection composes <a class='link' href='../fuchsia.posix.socket/'>fuchsia.posix.socket</a>/<a class='link' href='../fuchsia.posix.socket/#StreamSocket'>StreamSocket</a>.</p>
+
+
+
+<table>
+    <tr><th>Ordinal</th><th>Name</th><th>Type</th><th>Description</th></tr>
+    <tr id="StreamSocketInfo.socket">
             <td>1</td>
             <td><code>socket</code></td>
             <td>
                 <code>handle&lt;socket&gt;</code>
             </td>
-            <td><p>The backing transport for the socket.
-The rights on this socket should correspond to the rights on the
-node connection.</p>
-
+            <td>
 </td>
         </tr></table>
 
 ### TtyInfo [resource](/fuchsia-src/reference/fidl/language/language.md#value-vs-resource){:.fidl-attribute} {#TtyInfo data-text="TtyInfo"}
 
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=192)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=185)*
 
 <p>The object may be cast to a Tty interface.</p>
 <p><b>DEPRECATED </b>- tty functionalities may be covered by a tty service</p>
@@ -4000,7 +4112,7 @@
         </tr></table>
 
 ### Node_GetAttributes_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute}  {#Node_GetAttributes_Result data-text="Node_GetAttributes_Result"}
-*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=258)*
+*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=270)*
 
 
 
@@ -4022,7 +4134,7 @@
         </tr></table>
 
 ### Node_Sync2_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute}  {#Node_Sync2_Result data-text="Node_Sync2_Result"}
-*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=233)*
+*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=245)*
 
 
 
@@ -4044,7 +4156,7 @@
         </tr></table>
 
 ### Node_UpdateAttributes_Result [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute}  {#Node_UpdateAttributes_Result data-text="Node_UpdateAttributes_Result"}
-*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=285)*
+*Defined in [fuchsia.io/node.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/node.fidl;l=297)*
 
 
 
@@ -4113,14 +4225,6 @@
             <td><p>See <a class='link' href='#NodeProtocols.MEMORY'>NodeProtocols.MEMORY</a>.</p>
 
 </td>
-        </tr><tr id="Representation.posix_socket">
-            <td><code>posix_socket</code></td>
-            <td>
-                <code><a class='link' href='#PosixSocketInfo'>PosixSocketInfo</a></code>
-            </td>
-            <td><p>See <a class='link' href='#NodeProtocols.POSIX_SOCKET'>NodeProtocols.POSIX_SOCKET</a>.</p>
-
-</td>
         </tr><tr id="Representation.pipe">
             <td><code>pipe</code></td>
             <td>
@@ -4129,14 +4233,6 @@
             <td><p>See <a class='link' href='#NodeProtocols.PIPE'>NodeProtocols.PIPE</a>.</p>
 
 </td>
-        </tr><tr id="Representation.debuglog">
-            <td><code>debuglog</code></td>
-            <td>
-                <code><a class='link' href='#DebuglogInfo'>DebuglogInfo</a></code>
-            </td>
-            <td><p>See <a class='link' href='#NodeProtocols.DEBUGLOG'>NodeProtocols.DEBUGLOG</a>.</p>
-
-</td>
         </tr><tr id="Representation.device">
             <td><code>device</code></td>
             <td>
@@ -4151,6 +4247,30 @@
             </td>
             <td><p><b>DEPRECATED </b>- tty may not be useful</p>
 </td>
+        </tr><tr id="Representation.datagram_socket">
+            <td><code>datagram_socket</code></td>
+            <td>
+                <code><a class='link' href='#DatagramSocketInfo'>DatagramSocketInfo</a></code>
+            </td>
+            <td><p>See <a class='link' href='#NodeProtocols.DATAGRAM_SOCKET'>NodeProtocols.DATAGRAM_SOCKET</a>.</p>
+
+</td>
+        </tr><tr id="Representation.stream_socket">
+            <td><code>stream_socket</code></td>
+            <td>
+                <code><a class='link' href='#StreamSocketInfo'>StreamSocketInfo</a></code>
+            </td>
+            <td><p>See <a class='link' href='#NodeProtocols.STREAM_SOCKET'>NodeProtocols.STREAM_SOCKET</a>.</p>
+
+</td>
+        </tr><tr id="Representation.raw_socket">
+            <td><code>raw_socket</code></td>
+            <td>
+                <code><a class='link' href='#RawSocketInfo'>RawSocketInfo</a></code>
+            </td>
+            <td><p>See <a class='link' href='#NodeProtocols.RAW_SOCKET'>NodeProtocols.RAW_SOCKET</a>.</p>
+
+</td>
         </tr></table>
 
 
@@ -4309,7 +4429,7 @@
 ### NodeProtocols [strict](/fuchsia-src/reference/fidl/language/language#strict-vs-flexible){:.fidl-attribute} {#NodeProtocols}
 Type: <code>uint64</code>
 
-*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=215)*
+*Defined in [fuchsia.io/connection-info.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.io/connection-info.fidl;l=223)*
 
 <p>A node may have multiple supported representations when opening, even though
 it may have a fixed underlying identity.</p>
@@ -4360,25 +4480,32 @@
 representing the contents of the file.</p>
 
 </td>
-        </tr><tr id="NodeProtocols.POSIX_SOCKET">
-            <td>POSIX_SOCKET</td>
-            <td>16</td>
-            <td><p>The POSIX socket representation of a node.
-The connection will speak the <a class='link' href='../fuchsia.posix.socket/'>fuchsia.posix.socket</a>/<a class='link' href='../fuchsia.posix.socket/#Control'>Control</a> protocol.</p>
-
-</td>
         </tr><tr id="NodeProtocols.PIPE">
             <td>PIPE</td>
-            <td>32</td>
+            <td>16</td>
             <td><p>The pipe representation of a node.
 The connection will speak the <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#Pipe'>Pipe</a> protocol.</p>
 
 </td>
-        </tr><tr id="NodeProtocols.DEBUGLOG">
-            <td>DEBUGLOG</td>
+        </tr><tr id="NodeProtocols.DATAGRAM_SOCKET">
+            <td>DATAGRAM_SOCKET</td>
+            <td>32</td>
+            <td><p>The datagram socket representation of a node.
+The connection will speak the <a class='link' href='../fuchsia.posix.socket/'>fuchsia.posix.socket</a>/<a class='link' href='../fuchsia.posix.socket/#DatagramSocket'>DatagramSocket</a> protocol.</p>
+
+</td>
+        </tr><tr id="NodeProtocols.STREAM_SOCKET">
+            <td>STREAM_SOCKET</td>
             <td>64</td>
-            <td><p>The debuglog representation of a node.
-The connection will speak the <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#Debuglog'>Debuglog</a> protocol.</p>
+            <td><p>The stream socket representation of a node.
+The connection will speak the <a class='link' href='../fuchsia.posix.socket/'>fuchsia.posix.socket</a>/<a class='link' href='../fuchsia.posix.socket/#StreamSocket'>StreamSocket</a> protocol.</p>
+
+</td>
+        </tr><tr id="NodeProtocols.RAW_SOCKET">
+            <td>RAW_SOCKET</td>
+            <td>128</td>
+            <td><p>The raw socket representation of a node.
+The connection will speak the <a class='link' href='../fuchsia.posix.socket.raw/'>fuchsia.posix.socket.raw</a>/<a class='link' href='../fuchsia.posix.socket.raw/#Socket'>Socket</a> protocol.</p>
 
 </td>
         </tr><tr id="NodeProtocols.DEVICE">
diff --git a/sdk/fidl/fuchsia.posix.socket.raw/README.md b/sdk/fidl/fuchsia.posix.socket.raw/README.md
index 1e8a076..414d7bc 100644
--- a/sdk/fidl/fuchsia.posix.socket.raw/README.md
+++ b/sdk/fidl/fuchsia.posix.socket.raw/README.md
@@ -1898,6 +1898,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#Socket.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#Socket.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#Socket.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
diff --git a/sdk/fidl/fuchsia.posix.socket/README.md b/sdk/fidl/fuchsia.posix.socket/README.md
index 1ca8f5b..6f1c6f2 100644
--- a/sdk/fidl/fuchsia.posix.socket/README.md
+++ b/sdk/fidl/fuchsia.posix.socket/README.md
@@ -1813,6 +1813,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#BaseNetworkSocket.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#BaseNetworkSocket.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#BaseNetworkSocket.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
@@ -3192,6 +3217,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#BaseSocket.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#BaseSocket.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#BaseSocket.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
@@ -5484,6 +5534,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#DatagramSocket.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#DatagramSocket.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#DatagramSocket.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
@@ -8766,6 +8841,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#StreamSocket.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#StreamSocket.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#StreamSocket.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>
diff --git a/sdk/fidl/fuchsia.wlan.devmgr/README.md b/sdk/fidl/fuchsia.wlan.devmgr/README.md
index 094648c..37d029e 100644
--- a/sdk/fidl/fuchsia.wlan.devmgr/README.md
+++ b/sdk/fidl/fuchsia.wlan.devmgr/README.md
@@ -461,6 +461,31 @@
             </td>
         </tr></table>
 
+### OnConnectionInfo {#IsolatedDevmgr.OnConnectionInfo}
+
+<p>An event produced eagerly by the server if requested by
+<a class='link' href='#ConnectionFlags.GET_CONNECTION_INFO'>ConnectionFlags.GET_CONNECTION_INFO</a>. This event will be the
+first message from the server, and is sent exactly once.</p>
+<ul>
+<li><code>info</code> See <a class='link' href='../fuchsia.io2/'>fuchsia.io2</a>/<a class='link' href='../fuchsia.io2/#ConnectionInfo'>ConnectionInfo</a> for details on the fields.
+All members should be present.</li>
+</ul>
+<p>Different from <a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#OnOpen'>OnOpen</a>, an error during open/reopen is
+always manifested as an epitaph.</p>
+
+
+
+
+#### Response {#IsolatedDevmgr.OnConnectionInfo_Response}
+<table>
+    <tr><th>Name</th><th>Type</th></tr>
+    <tr>
+            <td><code>info</code></td>
+            <td>
+                <code><a class='link' href='../fuchsia.io/'>fuchsia.io</a>/<a class='link' href='../fuchsia.io/#ConnectionInfo'>ConnectionInfo</a></code>
+            </td>
+        </tr></table>
+
 ### OnOpen {#IsolatedDevmgr.OnOpen}
 
 <p>An event produced eagerly by a FIDL server if requested by <code>OPEN_FLAG_DESCRIBE</code>.</p>