#include "plaqui/server/connection.h"
#include <socket++/sockinet.h>
#include <list>
+#include <vector>
namespace PlaQui {
*/
class TCPServer: public Runnable {
- // Tipos.
+ // Constantes.
private:
/// Cantidad máxima de conexiones pendientes.
- static const unsigned MAX_PENDING_CONNECTIONS;
+ static const unsigned MAX_PENDING_CONNECTIONS = 10;
+
+ // Tipos.
+
+ private:
/// Lista de conexiones de control.
typedef std::list<Connection*> ConnectionList;
+ public:
+
+ /// Información sobre una conexión de contro.
+ struct ConnectionInfo {
+ /// Host.
+ std::string host;
+ /// Port.
+ unsigned port;
+ };
+
+ /// Lista de información de conexiones de control.
+ typedef std::vector<ConnectionInfo> ConnectionInfoList;
+
// Atributos.
private:
*/
void on_connection_finished(Connection* connection);
+ /**
+ * Obtiene una lista conexiones de control abiertas.
+ */
+ ConnectionInfoList get_connected(void);
+
};
}