Detach the underlying socket from the HTTP client. When the
socket is detached the HTTP client will no longer perform any
operations on it.
This is normally used when a HTTP upgrade is negotiated and the
communication should continue with a different protocol.