Skip to main content
Http2ServerResponse.prototype.socket - node__http2.d.ts - Node documentation
property Http2ServerResponse.prototype.socket

Usage in Deno

```typescript import { Http2ServerResponse } from "node:node__http2.d.ts"; ```
Returns a `Proxy` object that acts as a `net.Socket` (or `tls.TLSSocket`) but applies getters, setters, and methods based on HTTP/2 logic. `destroyed`, `readable`, and `writable` properties will be retrieved from and set on `response.stream`. `destroy`, `emit`, `end`, `on` and `once` methods will be called on `response.stream`. `setTimeout` method will be called on `response.stream.session`. `pause`, `read`, `resume`, and `write` will throw an error with code `ERR_HTTP2_NO_SOCKET_MANIPULATION`. See `Http2Session and Sockets` for more information. All other interactions will be routed directly to the socket. ```js import http2 from 'node:http2'; const server = http2.createServer((req, res) => { const ip = req.socket.remoteAddress; const port = req.socket.remotePort; res.end(`Your IP address is ${ip} and your source port is ${port}.`); }).listen(3000); ```

Type

net.Socket | tls.TLSSocket