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

Usage in Deno

```typescript import { Http2ServerRequest } 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 `request.stream`. `destroy`, `emit`, `end`, `on` and `once` methods will be called on `request.stream`. `setTimeout` method will be called on `request.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. With TLS support, use `request.socket.getPeerCertificate()` to obtain the client's authentication details.

Type

net.Socket | tls.TLSSocket