Trasferimento di file utilizzando libpurple
-
12-11-2019 - |
Domanda
Sono un po 'bloccato nel tentativo di codificare un esempio di trasferimento di file usando libpurple.
Il mio primo tentativo è stato quello di riutilizzare l'esempio nullclient dalla directory di sorgente libpurple/esempi e chiamare serv_send_file. Ciò sembra compilare ed eseguire bene, ma poi non succede nulla nel lato del ricevitore (non ottiene la richiesta di trasferimento del file).
Puntatori e/o codice parziale (in qualsiasi lingua) sono apprezzati.
Soluzione
Rispondendo a me stesso. Stavo facendo un sacco di errori, corretto quelli e ho caricato un esempio di funzionamento completo qui. Cose che ho imparato da questo:
Chiama il trasferimento di file dal segnale "Buddy-Signed-on" e mai dal segnale "firmato".
Sembra che ci siano tre modi per farlo: usando Purple_xfer_*, serv_send_file e quello che ho usato, prpl-> send_file.
Spero che questo aiuti altre persone che sono, come me, imparando libpurple.