httpserv.c File Reference

Go to the source code of this file.

Defines

#define MY_MAC   "\x00\x06\x98\x30\x00\x35"
#define MY_IPADDR   "192.168.192.35"
#define MY_IPMASK   "255.255.255.0"
#define MY_IPGATE   "192.168.192.1"
#define USE_DHCP
#define USE_DISCOVERY
#define MY_FSDEV   devUrom
#define HTTPD_SERVICE_STACK   ((2048 * NUT_THREAD_STACK_MULT) + NUT_THREAD_STACK_ADD)

Functions

int ShowForm (FILE *stream, REQUEST *req)
int SSIDemoCGI (FILE *stream, REQUEST *req)
void Service (void *arg)
 HTTP service thread.
int main (void)
 Main application routine.


Define Documentation

#define MY_MAC   "\x00\x06\x98\x30\x00\x35"

Definition at line 122 of file httpserv.c.

#define MY_IPADDR   "192.168.192.35"

Definition at line 129 of file httpserv.c.

#define MY_IPMASK   "255.255.255.0"

Definition at line 136 of file httpserv.c.

#define MY_IPGATE   "192.168.192.1"

Definition at line 143 of file httpserv.c.

#define USE_DHCP

Definition at line 149 of file httpserv.c.

#define USE_DISCOVERY

Definition at line 151 of file httpserv.c.

#define MY_FSDEV   devUrom

Examples:
httpd/httpserv.c.

Definition at line 194 of file httpserv.c.

Referenced by main().

#define HTTPD_SERVICE_STACK   ((2048 * NUT_THREAD_STACK_MULT) + NUT_THREAD_STACK_ADD)

Examples:
httpd/httpserv.c.

Definition at line 243 of file httpserv.c.

Referenced by main().


Function Documentation

int ShowForm ( FILE stream,
REQUEST *  req 
)

int SSIDemoCGI ( FILE stream,
REQUEST *  req 
)

Service ( void *  arg  ) 

HTTP service thread.

The endless loop in this thread waits for a client connect, processes the HTTP request and disconnects. Nut/Net doesn't support a server backlog. If one client has established a connection, further connect attempts will be rejected. Typically browsers open more than one connection in order to load images concurrently. So we run this routine by several threads.

Examples:
httpd/httpserv.c.

Definition at line 646 of file httpserv.c.

References _fdopen(), fclose(), NutHeapAvailable, NutHttpProcessRequest(), NutSleep(), NutTcpAccept(), NutTcpCloseSocket(), NutTcpCreateSocket(), and printf.

Referenced by main().

int main ( void   ) 


© 2000-2007 by egnite Software GmbH - visit http://www.ethernut.de/