Selaa lähdekoodia

Added convenience methods to Server

Ivan Safrin 12 vuotta sitten
vanhempi
sitoutus
710d8a9e89
2 muutettua tiedostoa jossa 16 lisäystä ja 0 poistoa
  1. 4 0
      Core/Contents/Include/PolyServer.h
  2. 12 0
      Core/Contents/Source/PolyServer.cpp

+ 4 - 0
Core/Contents/Include/PolyServer.h

@@ -102,6 +102,10 @@ namespace Polycode {
 			*/
 			ServerClient *getConnectedClient(PeerConnection *connection);
 		
+			int getNumServerClients();
+			
+			ServerClient *getServerClient(int index);
+			
 			/**
 			* @see Peer::sendReliableData
 			*/

+ 12 - 0
Core/Contents/Source/PolyServer.cpp

@@ -103,6 +103,18 @@ void Server::handlePeerConnection(PeerConnection *connection) {
 
 }
 
+int Server::getNumServerClients() {
+	return clients.size();
+}
+
+ServerClient *Server::getServerClient(int index) {
+	if(index >= 0 && index < clients.size()) {
+		return clients[index];
+	} else {
+		return NULL;
+	}
+}	
+
 void Server::DisconnectClient(ServerClient *client) {
 	sendReliableDataToClient(client, NULL, 0, PACKET_TYPE_DISONNECT);