If a user stops receiving any messages, they get timed out by the rest of the conversation eventually. But they don't notice the timeout themselves, which is bad.
A client should declare themselves timed out when they stop receiving their own sent messages back from the server.
If a user stops receiving any messages, they get timed out by the rest of the conversation eventually. But they don't notice the timeout themselves, which is bad.
A client should declare themselves timed out when they stop receiving their own sent messages back from the server.