X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/03ee87b35abdb8b92e8b55ec040fa943f9a6786c..d66f227ccef46a65e17b06d31c82c30158ae36a5:/Projects/Incomplete/Webserver/Lib/WebserverApp.c diff --git a/Projects/Incomplete/Webserver/Lib/WebserverApp.c b/Projects/Incomplete/Webserver/Lib/WebserverApp.c index 97218b2be..6ac94d6ac 100644 --- a/Projects/Incomplete/Webserver/Lib/WebserverApp.c +++ b/Projects/Incomplete/Webserver/Lib/WebserverApp.c @@ -51,7 +51,6 @@ char PROGMEM HTTP404Header[] = "HTTP/1.1 404 Not Found\r\n" "Server: LUFA RNDIS\r\n" "Connection: close\r\n\r\n"; -/****************************************************************************************/ /** HTTP page to serve to the host when a HTTP request is made. This page is too long for a single response, thus it is automatically * broken up into smaller blocks and sent as a series of packets each time the webserver application callback is run. */ @@ -65,7 +64,8 @@ char PROGMEM HTTPPage[] = " " "

Hello from your USB AVR!

" "

" - " Hello! Welcome to the LUFA RNDIS Demo Webserver test page, running on your USB AVR via the LUFA library. This demonstrates the HTTP webserver, TCP/IP stack and RNDIS demo all running atop the LUFA USB stack." + " Hello! Welcome to the LUFA RNDIS Demo Webserver test page, running on your USB AVR via the LUFA library and uIP TCP/IP network stack. This" + " demonstrates a simple HTTP webserver serving out pages to HTTP clients." "

" " Project Information: http://www.fourwalledcubicle.com/LUFA.php." "


" @@ -74,7 +74,17 @@ char PROGMEM HTTPPage[] = " " ""; -void WebserverAppCallback(void) +/** Initialization function for the simple HTTP webserver. */ +void WebserverApp_Init(void) +{ + /* Listen on port 80 for HTTP connections from hosts */ + uip_listen(HTONS(80)); +} + +/** uIP stack application callback for the simple HTTP webserver. This function must be called each time the + * TCP/IP stack needs a TCP packet to be processed. + */ +void WebserverApp_Callback(void) { char* AppDataPtr = (char*)uip_appdata; uint16_t AppDataSize = 0; @@ -115,10 +125,12 @@ void WebserverAppCallback(void) } else if (BytesRemaining > MaxSegSize) { + /* More bytes remaining to send than the maximum segment size, send next chunk */ AppDataSize = MaxSegSize; } else { + /* Less bytes than the segment size remaining, send all remaining bytes in the one packet */ AppDataSize = BytesRemaining; }