added read timeout to websocket transport