rolling back to WebSocket implementation without streams

I finally came to the conclusion that forcing the use of streams is a bad idea.
This pull request will revert all changes done since 2d2cdba6e48b6dc88f94f77b5fd9933e113ed469