Strumenti Utente

Strumenti Sito


programmazione:idee:web:spa_websocket

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
programmazione:idee:web:spa_websocket [23/09/2026 16:09] – Fabio Di Matteoprogrammazione:idee:web:spa_websocket [23/09/2026 16:26] (versione attuale) – Fabio Di Matteo
Linea 29: Linea 29:
     const std::string npin =json["pin"].s();     const std::string npin =json["pin"].s();
  
-    disable(conn, "btn_convert");+    disable(conn,pin, "btn_convert");
     if (npin!=pin)     if (npin!=pin)
     {     {
         fmt::println("Invalid pin");         fmt::println("Invalid pin");
-        write_html(conn, "output", "Your pin is wrong!");+        write_html(conn,pin, "output", "Your pin is wrong!");
         return;          return; 
     }     }
Linea 40: Linea 40:
     {     {
         std::string msg = fmt::format("Si richiede di convertire il file {} in {}",file,op);         std::string msg = fmt::format("Si richiede di convertire il file {} in {}",file,op);
-        write_html(conn, "output", msg);+        write_html(conn,pin, "output", msg);
     }else{     }else{
-        write_html(conn,"output","Error! The request operation is wrong!");+        write_html(conn,pin,"output","Error! The request operation is wrong!");
     }     }
-    enable(conn, "btn_convert");+    enable(conn,pin, "btn_convert");
 } }
 +
 +
 +</code>
 +
 +**Esempio di funzioni helper**
 +<code c++>
 +
 +void disable(crow::websocket::connection& c, const std::string& pin ,const std::string& id)
 +{
 +    crow::json::wvalue json;
 +    json["action"]= "disable";
 +    json["id"]= id;
 +    json["pin"]=pin;
 +    c.send_text(json.dump());    
 +}
 +
 +void enable(crow::websocket::connection& c, const std::string& pin ,const std::string& id)
 +{
 +    crow::json::wvalue json;
 +    json["action"]= "enable";
 +    json["id"]= id;
 +    json["pin"]=pin;
 +    c.send_text(json.dump());    
 +}
 +
 +void write_html(crow::websocket::connection& c, const std::string& pin ,const std::string& id, const std::string& html)
 +{
 +    crow::json::wvalue json;
 +    json["action"]= "write_html";
 +    json["id"]= id;
 +    json["html"]=html;
 +    json["pin"]=pin;
 +    c.send_text(json.dump());    
 +}
 +
 +
  
 </code> </code>
programmazione/idee/web/spa_websocket.1790172556.txt.gz · Ultima modifica: 23/09/2026 16:09 da Fabio Di Matteo