adopted websocket to HTML5's blob object