@@ -1590,6 +1590,18 @@ Emitted when an error occurs during a client request.
15901590
15911591Emitted when client receives a response.
15921592
1593+ ##### Event: ` 'http.client.request.upgrade' `
1594+
1595+ * ` request ` {http.ClientRequest}
1596+ * ` response ` {http.IncomingMessage}
1597+ * ` socket ` {net.Socket}
1598+ * ` head ` {Buffer}
1599+ * ` protocol ` {string}
1600+
1601+ Emitted when an HTTP/1.1 client request upgrades to WebSocket.
1602+ The ` head ` value matches the ` upgradeHead ` argument emitted with the request's
1603+ ` 'upgrade' ` event.
1604+
15931605##### Event: ` 'http.server.request.start' `
15941606
15951607* ` request ` {http.IncomingMessage}
@@ -1616,6 +1628,78 @@ The event is emitted before the response is sent.
16161628
16171629Emitted when server sends a response.
16181630
1631+ ##### Event: ` 'http.server.request.upgrade' `
1632+
1633+ * ` request ` {http.IncomingMessage}
1634+ * ` socketOrStream ` {net.Socket|stream.Duplex}
1635+ * ` head ` {Buffer}
1636+ * ` protocol ` {string}
1637+
1638+ Emitted when an HTTP/1.1 server request upgrades to WebSocket.
1639+ The ` socketOrStream ` value matches the upgraded object exposed to the server's
1640+ ` 'upgrade' ` event.
1641+
1642+ #### WebSocket
1643+
1644+ > Stability: 1 - Experimental
1645+
1646+ The following WebSocket diagnostics channels currently observe HTTP/1.1
1647+ WebSocket upgrades handled by the built-in ` http ` and ` https ` modules.
1648+
1649+ ##### Event: ` 'websocket.client.frameSent' `
1650+
1651+ * ` request ` {http.ClientRequest}
1652+ * ` response ` {http.IncomingMessage}
1653+ * ` socket ` {net.Socket}
1654+ * ` opcode ` {number}
1655+ * ` fin ` {boolean}
1656+ * ` masked ` {boolean}
1657+ * ` compressed ` {boolean}
1658+ * ` payloadLength ` {number}
1659+ * ` payload ` {Buffer}
1660+
1661+ Emitted when a complete WebSocket frame sent by the client has been observed.
1662+
1663+ ##### Event: ` 'websocket.client.frameReceived' `
1664+
1665+ * ` request ` {http.ClientRequest}
1666+ * ` response ` {http.IncomingMessage}
1667+ * ` socket ` {net.Socket}
1668+ * ` opcode ` {number}
1669+ * ` fin ` {boolean}
1670+ * ` masked ` {boolean}
1671+ * ` compressed ` {boolean}
1672+ * ` payloadLength ` {number}
1673+ * ` payload ` {Buffer}
1674+
1675+ Emitted when a complete WebSocket frame received by the client has been observed.
1676+
1677+ ##### Event: ` 'websocket.server.frameSent' `
1678+
1679+ * ` request ` {http.IncomingMessage}
1680+ * ` socket ` {net.Socket}
1681+ * ` opcode ` {number}
1682+ * ` fin ` {boolean}
1683+ * ` masked ` {boolean}
1684+ * ` compressed ` {boolean}
1685+ * ` payloadLength ` {number}
1686+ * ` payload ` {Buffer}
1687+
1688+ Emitted when a complete WebSocket frame sent by the server has been observed.
1689+
1690+ ##### Event: ` 'websocket.server.frameReceived' `
1691+
1692+ * ` request ` {http.IncomingMessage}
1693+ * ` socket ` {net.Socket}
1694+ * ` opcode ` {number}
1695+ * ` fin ` {boolean}
1696+ * ` masked ` {boolean}
1697+ * ` compressed ` {boolean}
1698+ * ` payloadLength ` {number}
1699+ * ` payload ` {Buffer}
1700+
1701+ Emitted when a complete WebSocket frame received by the server has been observed.
1702+
16191703#### HTTP/2
16201704
16211705> Stability: 1 - Experimental
0 commit comments