Only handle full responses/requests as single decode

This is needed because of how the websockets handshake us it to make sure only one response is handled before the handshake replaces the handlers.