Implementación propia de http://maker.github.io/ratchet/