Se me ocurren dos alternativas:
Primera:
Hacer que ChatStateManager sepa cuándo se ha hecho login y logout (eso se
hace extendiendo de SessionComponent), y entonces, cuando se hace logout
informar a todos los ChatStates de todos los Chats de que dejen de enviar
estado
Segunda:
Poner un nuevo estado en los chats: bloqueado, de la misma manera que ahora
tenemos chatManager.onChatOpen y chatManager.onChatClosed, añadir un
chatManager.onChatBlocked
De tal forma que cuando ChatManager sepa que hemos hecho logout, bloquea
los chats y cuando ChatStateManager detecte que un chat se ha bloqueado,
entonces le dice al ChatState de ese Chat que deje de enviar.
en fin, cualquiera me parece válida, pero la segunda creo que lo hemos
discutido en alguna ocasión y no recuerdo si resolvía, además, algún otro
problema o añadía aún otro más...
suerte!!!
Original issue reported on code.google.com by danigb on 27 Jun 2008 at 4:56
Original issue reported on code.google.com by
danigb
on 27 Jun 2008 at 4:56