Zugriff von nhttpd auf neutrion-settings

yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Zugriff von nhttpd auf neutrion-settings

Beitrag von yjogol »

Hi,
ich möchte mit dem WebInterface auch Neutrino-Konfigurationen vornehmen. Z.B. Mount-Einstellungen.

Das geht theoretisch über neutrino.conf ... aber die wird beim runterfahren z.B. überschrieben.

Ich würde die gerne via g_settings.<variable> die Daten setzen.
ABER:
Wie kann der nhttpd die Daten an den neutrino-Prozess übergeben?

Jemand eine Idee?
Oder geht es anders?

Gruß
yjogol
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

hi,

tja, da wirst du dich mit dem Messaging zw. den Daemons auseinandersetzen müssen :o
so in Richtung neutrinoMessages.h oder auch rcinput.cpp/h
Wobei das Konzept hier schon öfters verdammt wurde, also am Besten was neues schreiben :wink:

ciao,

ChakaZulu
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

man müsste für neutrino ein (weiteres) socket aufmachen analog zum sectionsd/zapit... client server modell ala apps/misc/libs/libconnection.
Dann eine set_config_param/get_config_param Message implementieren.
Diese könnte auch für Arzkas Patch benutzt werden, wo dann der sectionsd sich die config für die EPG Languages über diese Schnittstelle von Neutrino abholt/setzt.

...dann könnte man auch die timerd.conf/zapit.conf einstampfen und braucht nur eine configdatei... <<weiterspinn>>
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Hm,
na das wird ja was Größeres :)

Also ich hab mal geschaut:
- Man müßte wohl zwei neue Messages definieren (z.B.):

Code: Alles auswählen

 NeutrinoMessages::EVT_CONFIG_GET
 NeutrinoMessages::EVT_CONFIG_SET
und die müßten wahrscheinlich in neutrino.cpp
unter
int CNeutrinoApp::handleMsg(const neutrino_msg_t msg, neutrino_msg_data_t data)

abgearbeitet werden.

im nhttpd/controlapi.cpp werden schon NeutrinoMessages versendet - wenn ich das richtig interpretiere
Z.B Parent->EventServer->sendEvent(NeutrinoMessages::CHANGEMODE, CEventServer::INITID_HTTPD, (void *)&mode,sizeof(int));

Ob es das wohl ist?

Gruß
yjogol
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

yep so in der art
ich glaube aber der Eventserver geht nur in eine Richtung...
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

jau,
gerade gesehen
void sendEvent(const unsigned int eventID, const initiators initiatorID, const void* eventbody = NULL, const unsigned int eventbodysize = 0);

alles "const"

mist :(

wäre wohl auch zu einfach ...