# detachSocket method

Future<Socket> detachSocket ({bool writeHeaders: true })

Detaches the underlying socket from the HTTP server. When the socket is detached the HTTP server will no longer perform any operations on it.

This is normally used when a HTTP upgrade request is received and the communication should continue with a different protocol.

If `writeHeaders` is `true`, the status line and headers will be written to the socket before it's detached. If `false`, the socket is detached immediately, without any data written to the socket. Default is `true`.

## Implementation

    Future<Socket> detachSocket({bool writeHeaders: true});