Idea #98
Create Room requests should guarantee Room liveliness for a set amount of time
| Status : | New | Start : | 11/11/2008 | |
| Priority : | Normal | Due date : | ||
| Assigned to : | derek clayton | % Done : | 0% |
|
| Category : | Rooms | |||
| Target version : | Future | |||
Description
There is a potential rare bug where a client could request to create and join a room but the room is destroyed (on empty) before the join.
Example 1
client 1 creates room (ROOM_CREATED)
client 2 creates room (ROOM_EXISTS)
clients 2 joins room (ROOM_JOINED)
clients 2 leaves room (room dies on empty)
client 1 joins room (ROOM_NOT_FOUND)
Example 2
client 1 is in room
client 2 creates room (ROOM_EXISTS)
clients 1 leaves room (room dies on empty)
client 2 joins room (ROOM_NOT_FOUND)
Creating a room should guarantee a certain amount of time for a client to join that room. A room should not die immediately if a client who has made a create request has still not joined that room. The current rule should still apply...if a room remains empty (perhaps the client disconnected before joining) after 5 minutes it should then die as if nobody joined.
History
01/19/2010 10:48 PM - colin moock
- Subject changed from Create Room requests should guarantee Room liveliness for a guaranteed set time to Create Room requests should guarantee Room liveliness for a set amount of time
Also available in: Atom