Browse Source

getAllRooms method added. Issue #72

master
Nikita 12 years ago
parent
commit
8e317b9068
  1. 9
      src/main/java/com/corundumstudio/socketio/SocketIOClient.java
  2. 7
      src/main/java/com/corundumstudio/socketio/transport/NamespaceClient.java

9
src/main/java/com/corundumstudio/socketio/SocketIOClient.java

@ -16,6 +16,8 @@
package com.corundumstudio.socketio;
import java.net.SocketAddress;
import java.util.Collection;
import java.util.List;
import java.util.UUID;
import com.corundumstudio.socketio.parser.Packet;
@ -109,4 +111,11 @@ public interface SocketIOClient extends ClientOperations, Store {
*/
void leaveRoom(String room);
/**
* Get all rooms a client is joined in.
*
* @return
*/
List<String> getAllRooms();
}

7
src/main/java/com/corundumstudio/socketio/transport/NamespaceClient.java

@ -16,7 +16,9 @@
package com.corundumstudio.socketio.transport;
import java.net.SocketAddress;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.UUID;
import com.corundumstudio.socketio.AckCallback;
@ -199,4 +201,9 @@ public class NamespaceClient implements SocketIOClient {
baseClient.getStore().del(key);
}
@Override
public List<String> getAllRooms() {
return namespace.getRooms(this);
}
}
Loading…
Cancel
Save