webradio/xmlserv.c-Dateireferenz


Ausführliche Beschreibung

XML server interface.

 *
 * $Log$
 *
 * 

Definiert in Datei xmlserv.c.

gehe zum Quellcode dieser Datei

Funktionen

static int StartReportServiceThread (void)
void XmlRefresh (void)
static int XmlProcessCommands (FILE *stream)
static int XmlProcessReports (FILE *stream)
void XmlCmdService (void *arg)
 XML command service thread.
void XmlRepoService (void *arg)
 XML report thread.
int XmlServerStart (void)
 XML Server Start.

Variablen

static int xmld_tc
static HANDLE xml_infoq


Dokumentation der Funktionen

static int StartReportServiceThread ( void   )  [static]

Definiert in Zeile 302 der Datei xmlserv.c.

Benutzt XMLD_SERVICE_STACK, xmld_tc und XmlRepoService().

Wird benutzt von XmlRepoService() und XmlServerStart().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

XmlRepoServiceLogMsgTcpStreamAcceptXmlProcessReportsUserIfGetDisplayText

void XmlRefresh ( void   ) 

Definiert in Zeile 81 der Datei xmlserv.c.

Wird benutzt von UserIfShowStatus(), UserIfThread() und XmlProcessCommands().

static int XmlProcessCommands ( FILE *  stream  )  [static]

Definiert in Zeile 89 der Datei xmlserv.c.

Benutzt LOG_ERROR, LOG_XMLCD, LogMsg(), RECEIVERINFO::ri_decoder, webradio, WEBRADIO::wr_cfgupd, WEBRADIO::wr_gain, WEBRADIO::wr_rip und XmlRefresh().

Wird benutzt von XmlCmdService().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

LogMsgXmlRefresh

static int XmlProcessReports ( FILE *  stream  )  [static]

Definiert in Zeile 148 der Datei xmlserv.c.

Benutzt UserIfGetDisplayText(), webradio und WEBRADIO::wr_gain.

Wird benutzt von XmlRepoService().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

UserIfGetDisplayText

XmlCmdService ( void *  arg  ) 

XML command service thread.

This thread processes XML command request.

Definiert in Zeile 167 der Datei xmlserv.c.

Benutzt LOG_ERROR, LOG_HTTPD, LOG_XMLCD, LogMsg(), TcpStreamAccept(), XMLD_CMD_TCP_PORT, XMLD_MAX_SEGSIZE, XMLD_TCP_BUFSIZE, XMLD_TCP_TIMEOUT und XmlProcessCommands().

Wird benutzt von XmlServerStart().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

LogMsgTcpStreamAcceptXmlProcessCommandsXmlRefresh

XmlRepoService ( void *  arg  ) 

XML report thread.

This thread sends XML reports to a connected client.

Definiert in Zeile 223 der Datei xmlserv.c.

Benutzt LOG_WARN, LOG_XMLRD, LogMsg(), StartReportServiceThread(), TcpStreamAccept(), xml_infoq, XMLD_MAX_SEGSIZE, XMLD_MIN_THREADS, XMLD_REPO_TCP_PORT, xmld_tc, XMLD_TCP_BUFSIZE, XMLD_TCP_TIMEOUT und XmlProcessReports().

Wird benutzt von StartReportServiceThread().

Hier ist ein Graph der zeigt, was diese Funktion aufruft:

LogMsgStartReportServiceThreadTcpStreamAcceptXmlProcessReportsUserIfGetDisplayText

int XmlServerStart ( void   ) 

XML Server Start.

Starts a hard coded number of reporter threads and one command thread.

Rückgabe:
0 on success, -1 otherwise.

Definiert in Zeile 325 der Datei xmlserv.c.

Wird benutzt von main().


Variablen-Dokumentation

int xmld_tc [static]

Definiert in Zeile 74 der Datei xmlserv.c.

Wird benutzt von StartReportServiceThread(), XmlRepoService() und XmlServerStart().

HANDLE xml_infoq [static]

Definiert in Zeile 77 der Datei xmlserv.c.

Wird benutzt von XmlRefresh() und XmlRepoService().


© 2008 by egnite GmbH - besuchen Sie www.ethernut.de