Idea #98

Create Room requests should guarantee Room liveliness for a set amount of time

Added by derek clayton 1179 days ago. Updated 441 days ago.

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:47 PM - colin moock

  • Target version set to Union 1.0 Beta 2

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

11/19/2010 11:05 PM - derek clayton

  • Category set to Rooms
  • Target version set to Future

Also available in: Atom