WebSocket Reconnecting library