Skip to content

Instantly share code, notes, and snippets.

@rdemarco
Created December 4, 2013 18:57
Show Gist options
  • Save rdemarco/7793353 to your computer and use it in GitHub Desktop.
Save rdemarco/7793353 to your computer and use it in GitHub Desktop.
Red5 client cleanup ?
private void doCleanUp(IScope scope){
ConcurrentHashMap<Integer,UserLive> scopeUserList =userList.get(scope.getName());
for (Iterator<Entry<Integer, UserLive>> iter = scopeUserList.entrySet().iterator(); iter.hasNext(); ) {
Map.Entry<Integer, UserLive> entry = iter.next();
UserLive value = (UserLive)entry.getValue();
Set<IClient> clients = scope.getClients();
Boolean exist = false;
for (Iterator<IClient> red5ClientIter = clients.iterator(); iter.hasNext(); ) {
IClient aClient = red5ClientIter.next();
if(aClient.getId().equals(value.uid)){
exist = true;
}
}
if(exist == false)
{
iter.remove();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment