*/
class Server: public TCPServer {
+ /////////////////////////////////////////////////////////////////////
// Tipos.
private:
/// Lista de plantas químicas.
typedef std::map<std::string, Plant*> PlantList;
+ /////////////////////////////////////////////////////////////////////
// Atributos.
private:
/// Mutex para las plantas.
Glib::Mutex plants_mutex;
+ /////////////////////////////////////////////////////////////////////
// Métodos.
protected:
*/
HTTPResponse* cmd_plant_list(void);
+ /**
+ * Maneja el comando plant/get.
+ */
+ HTTPResponse* cmd_plant_get(const Command& command);
+
+ /**
+ * Maneja el comando plant/get.
+ */
+ HTTPResponse* cmd_plant_set(const Command& command);
+
/**
* Maneja el comando plant/stop.
*/
/**
* Constructor.
*
- * \param port Puerto en el cual escuchar.
+ * \param plant_filename Nombre del archivo con la planta a cargar.
+ * \param port Puerto en el cual escuchar.
*/
- Server(int port = 7522);
+ Server(const std::string& plant_filename,
+ const Connection::Port& port = 7522) throw(sockerr);
/**
* Maneja los comandos recibidos por las conexiones.
/**
* Se encarga de borrar una planta de la lista cuando finaliza.
*
- * \param connection Conexión a eliminar.
+ * \param plant Nombre de la planta a elminar.
*/
void on_plant_finished(const char* plant);
- /**
- * Envia el estado de una planta cuando esta se actualiza.
- *
- * \param plant Planta actualizada.
- */
- void on_plant_updated(const Plant* const);
-
};
}